Main MRPT website > C++ reference
MRPT logo
Private Member Functions | Private Attributes | Friends
TCLAP::VALUE_ARG_HELPER::ValueExtractor Class Reference

Detailed Description

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.

#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

TCLAP::VALUE_ARG_HELPER::ValueExtractor::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

int TCLAP::VALUE_ARG_HELPER::ValueExtractor::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 _value, TCLAP::VALUE_ARG_HELPER::EXTRACT_FAILURE, and TCLAP::VALUE_ARG_HELPER::EXTRACT_TOO_MANY.

Referenced by TCLAP::ValueArg::_extractValue().


Friends And Related Function Documentation

friend class ValueArg< T > [friend]

Definition at line 68 of file ValueArg.h.


Member Data Documentation

Reference to the value where the result of the extraction will be put.

Definition at line 76 of file ValueArg.h.

Referenced by extractValue(), and TCLAP::VALUE_ARG_HELPER::ValueExtractor< std::string >::extractValue().




Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011