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 53 of file MultiArg.h.
#include <mrpt/otherlibs/tclap/MultiArg.h>
Private Member Functions | |
ValueExtractor (std::vector< T > &values) | |
Constructor. More... | |
int | extractValue (const std::string &val) |
Method that will attempt to parse the input stream for values of type T. More... | |
Private Attributes | |
std::vector< T > & | _values |
Reference to the vector of values where the result of the extraction will be put. More... | |
Friends | |
class | MultiArg< T > |
|
inlineprivate |
Constructor.
values | - Where the values extracted will be put. |
Definition at line 69 of file MultiArg.h.
|
inlineprivate |
Method that will attempt to parse the input stream for values of type T.
val | - Where the values parsed will be put. |
Definition at line 76 of file MultiArg.h.
References TCLAP::MULTI_ARG_HELPER::ValueExtractor< T >::_values, TCLAP::MULTI_ARG_HELPER::EXTRACT_FAILURE, and TCLAP::MULTI_ARG_HELPER::EXTRACT_TOO_MANY.
Referenced by TCLAP::MultiArg< T >::_extractValue().
|
friend |
Definition at line 55 of file MultiArg.h.
|
private |
Reference to the vector of values where the result of the extraction will be put.
Definition at line 63 of file MultiArg.h.
Referenced by TCLAP::MULTI_ARG_HELPER::ValueExtractor< T >::extractValue(), and TCLAP::MULTI_ARG_HELPER::ValueExtractor< std::string >::extractValue().
Page generated by Doxygen 1.8.14 for MRPT 1.4.0 SVN: at Sat Jul 14 16:13:21 UTC 2018 |