#include <Karto.h>
Public Member Functions | |
AbstractParameter () | |
AbstractParameter (const std::string &rName, const std::string &rDescription, ParameterManager *pParameterManger=NULL) | |
AbstractParameter (const std::string &rName, ParameterManager *pParameterManger=NULL) | |
virtual AbstractParameter * | Clone ()=0 |
const std::string & | GetDescription () const |
const std::string & | GetName () const |
virtual const std::string | GetValueAsString () const =0 |
virtual void | SetValueFromString (const std::string &rStringValue)=0 |
virtual | ~AbstractParameter () |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Private Attributes | |
std::string | m_Description |
std::string | m_Name |
Friends | |
class | boost::serialization::access |
std::ostream & | operator<< (std::ostream &rStream, const AbstractParameter &rParameter) |
Abstract base class for Parameters
|
inline |
|
inline |
|
inlinevirtual |
|
pure virtual |
Clones the parameter
Implemented in karto::ParameterEnum, karto::Parameter< T >, karto::Parameter< std::string >, karto::Parameter< kt_bool >, karto::Parameter< kt_double >, karto::Parameter< kt_int32s >, karto::Parameter< karto::Pose2 >, and karto::Parameter< kt_int32u >.
|
inline |
|
inline |
|
pure virtual |
Get parameter value as string.
Implemented in karto::ParameterEnum, karto::Parameter< T >, karto::Parameter< T >, and karto::Parameter< T >.
|
inlineprivate |
|
pure virtual |
Set parameter value from string.
rStringValue | value as string |
Implemented in karto::ParameterEnum, karto::Parameter< T >, karto::Parameter< std::string >, karto::Parameter< kt_bool >, karto::Parameter< kt_double >, karto::Parameter< kt_int32s >, karto::Parameter< karto::Pose2 >, karto::Parameter< kt_int32u >, karto::Parameter< T >, karto::Parameter< std::string >, karto::Parameter< kt_bool >, karto::Parameter< kt_double >, karto::Parameter< kt_int32s >, karto::Parameter< karto::Pose2 >, karto::Parameter< kt_int32u >, karto::Parameter< T >, karto::Parameter< std::string >, karto::Parameter< kt_bool >, karto::Parameter< kt_double >, karto::Parameter< kt_int32s >, karto::Parameter< karto::Pose2 >, and karto::Parameter< kt_int32u >.
|
friend |
Serialization: class AbstractParameter
|
friend |
|
private |