This class is used to extract a value from an argument.
It is used because we need a special implementation to deal with std::string and making a specialiced function puts it in the T segment, thus generating link errors. Having a specialiced class makes the symbols weak. This is not pretty but I don't know how to make it work any other way.
Definition at line 63 of file ValueArg.h.
#include <mrpt/otherlibs/tclap/ValueArg.h>
Private Member Functions | |
ValueExtractor (T &value) | |
Constructor. | |
int | extractValue (const std::string &val) |
Method that will attempt to parse the input stream for a value of type T. | |
Private Attributes | |
T & | _value |
Reference to the value where the result of the extraction will be put. | |
Friends | |
class | ValueArg< T > |
TCLAP::VALUE_ARG_HELPER::ValueExtractor< T >::ValueExtractor | ( | T & | value ) | [inline, private] |
Constructor.
value | - Where the value extracted will be put. |
Definition at line 82 of file ValueArg.h.
int TCLAP::VALUE_ARG_HELPER::ValueExtractor< T >::extractValue | ( | const std::string & | val ) | [inline, private] |
Method that will attempt to parse the input stream for a value of type T.
val | - Where the value parsed will be put. |
Definition at line 89 of file ValueArg.h.
References TCLAP::VALUE_ARG_HELPER::ValueExtractor< T >::_value, TCLAP::VALUE_ARG_HELPER::EXTRACT_FAILURE, and TCLAP::VALUE_ARG_HELPER::EXTRACT_TOO_MANY.
Referenced by TCLAP::ValueArg< T >::_extractValue().
friend class ValueArg< T > [friend] |
Definition at line 68 of file ValueArg.h.
T& TCLAP::VALUE_ARG_HELPER::ValueExtractor< T >::_value [private] |
Reference to the value where the result of the extraction will be put.
Definition at line 76 of file ValueArg.h.
Referenced by TCLAP::VALUE_ARG_HELPER::ValueExtractor< std::string >::extractValue(), and TCLAP::VALUE_ARG_HELPER::ValueExtractor< T >::extractValue().
Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:46:17 UTC 2011 |