Go to the documentation of this file.
35 , m_DisplayName(rDisplayName)
36 , m_Description(rDescription)
57 : m_pDescription(pDescription)
58 , m_pParameterSet(pParameterSet)
63 AbstractParameter::~AbstractParameter()
81 typedef std::map<karto::String, SmartPointer<AbstractParameter> >
ParameterMap;
92 ParameterSet::~ParameterSet()
99 if (pParameter != NULL)
108 throw Exception(
"ParameterSet::AddParameter - Paramter with name: '" + pParameter->
GetName() +
"' already exists. Please rename property before adding again.");
115 if (pParameter != NULL)
181 ParameterEnum::~ParameterEnum()
195 validValues << iter->name <<
", ";
198 throw Exception(
"ParameterEnum::SetValueFromString - Unable to set enum: '" + rStringValue +
"'. Valid values are: " + validValues.
ToString());
211 throw Exception(
"ParameterEnum::GetValueAsString - Unable to lookup enum");
225 enumPair.
name = rName;
226 enumPair.
value = value;
243 enumPairList.
Add(*iter);
const String & ToString() const
const ParameterList & GetParameters() const
ParameterSet * m_pParameterSet
void DefineEnumValue(const String &rName, kt_int64s value)
virtual ~ParameterDescription()
virtual const karto::String GetValueAsString() const
karto::String m_FieldNames[4]
ParameterDescription(const karto::String &rName, const karto::String &rDisplayName="", const karto::String &rDescription="")
static String ToString(const char *value)
EnumPairVector m_EnumPairs
void AddParameter(AbstractParameter *pParameter)
virtual void InitializeParameters()
virtual kt_bool Remove(const T &rValue)
ParameterSetPrivate * m_pPrivate
void RemoveParameter(AbstractParameter *pParameter)
std::map< karto::String, SmartPointer< AbstractParameter > > ParameterMap
signed long long kt_int64s
ParameterEnum(ParameterSet *pParameterSet, const karto::String &rName, const karto::String &rDisplayName, const karto::String &rDescription, kt_int64s value)
const karto::String & GetName() const
AbstractParameter(ParameterDescription *pDescription, ParameterSet *pParameterSet=NULL)
std::vector< EnumPair > EnumPairVector
virtual void Add(const T &rValue)
virtual void SetValue(const kt_int64s &rValue)
void Log(LogLevel level, const karto::String &rMessage)
const EnumPairList GetEnumValues() const
AbstractParameter * GetParameter(const karto::String &rParameterName) const
ParameterEnumPrivate * m_pPrivate
ParameterList m_Parameters
#define forEach(listtype, list)
virtual void SetValueFromString(const karto::String &rStringValue)
ParameterMap m_ParametersMap
nav2d_karto
Author(s): Sebastian Kasperski
autogenerated on Wed Mar 2 2022 00:37:22