#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 |