Main MRPT website > C++ reference
MRPT logo
Private Member Functions | Private Attributes | Friends

TCLAP::VALUE_ARG_HELPER::ValueExtractor< T > Class Template Reference


Detailed Description

template<class T>
class TCLAP::VALUE_ARG_HELPER::ValueExtractor< T >

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>

List of all members.

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 >

Constructor & Destructor Documentation

template<class T>
TCLAP::VALUE_ARG_HELPER::ValueExtractor< T >::ValueExtractor ( T &  value ) [inline, private]

Constructor.

Parameters:
value- Where the value extracted will be put.

Definition at line 82 of file ValueArg.h.


Member Function Documentation

template<class T>
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.

Parameters:
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().


Friends And Related Function Documentation

template<class T>
friend class ValueArg< T > [friend]

Definition at line 68 of file ValueArg.h.


Member Data Documentation

template<class T>
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:30:30 UTC 2011