An arbitrary list of "annotations", or named attributes, each being an instance of any CSerializable object.
A multi-hypotheses version exists in CMHPropertiesValuesList.
Definition at line 47 of file CPropertiesValuesList.h.
#include <mrpt/utils/CPropertiesValuesList.h>
Classes | |
struct | TPropertyValuePair |
Public Member Functions | |
CPropertiesValuesList () | |
Default constructor. | |
CPropertiesValuesList (const CPropertiesValuesList &o) | |
Copy constructor. | |
CPropertiesValuesList & | operator= (const CPropertiesValuesList &o) |
Copy operator. | |
virtual | ~CPropertiesValuesList () |
Destructor. | |
void | clear () |
Clears the list. | |
CSerializablePtr | get (const std::string &propertyName) const |
Returns the value of the property (case insensitive), or NULL if it does not exist. | |
void | set (const std::string &propertyName, const CSerializablePtr &obj) |
Sets/change the value of the property (case insensitive), making a copy of the object (or setting it to NULL if it is the passed value). | |
size_t | size () const |
Returns the number of properties in the list. | |
std::vector< std::string > | getPropertyNames () const |
Returns the name of all properties in the list. | |
Protected Attributes | |
std::vector< TPropertyValuePair > | m_properties |
The properties list: a map between strings and objects. | |
RTTI stuff | |
| |
typedef CPropertiesValuesListPtr | SmartPtr |
static mrpt::utils::CLASSINIT | _init_CPropertiesValuesList |
static mrpt::utils::TRuntimeClassId | classCPropertiesValuesList |
static const mrpt::utils::TRuntimeClassId * | classinfo |
static const mrpt::utils::TRuntimeClassId * | _GetBaseClass () |
virtual const mrpt::utils::TRuntimeClassId * | GetRuntimeClass () const |
Returns information about the class of an object in runtime. | |
virtual mrpt::utils::CObject * | duplicate () const |
Returns a copy of the object, indepently of its class. | |
static mrpt::utils::CObject * | CreateObject () |
static CPropertiesValuesListPtr | Create () |
A typedef for the associated smart pointer
Definition at line 50 of file CPropertiesValuesList.h.
mrpt::utils::CPropertiesValuesList::CPropertiesValuesList | ( | ) |
Default constructor.
mrpt::utils::CPropertiesValuesList::CPropertiesValuesList | ( | const CPropertiesValuesList & | o | ) |
Copy constructor.
virtual mrpt::utils::CPropertiesValuesList::~CPropertiesValuesList | ( | ) | [virtual] |
Destructor.
static const mrpt::utils::TRuntimeClassId* mrpt::utils::CPropertiesValuesList::_GetBaseClass | ( | ) | [static, protected] |
Reimplemented from mrpt::utils::CSerializable.
void mrpt::utils::CPropertiesValuesList::clear | ( | ) |
Clears the list.
static CPropertiesValuesListPtr mrpt::utils::CPropertiesValuesList::Create | ( | ) | [static] |
static mrpt::utils::CObject* mrpt::utils::CPropertiesValuesList::CreateObject | ( | ) | [static] |
virtual mrpt::utils::CObject* mrpt::utils::CPropertiesValuesList::duplicate | ( | ) | const [virtual] |
Returns a copy of the object, indepently of its class.
Implements mrpt::utils::CObject.
CSerializablePtr mrpt::utils::CPropertiesValuesList::get | ( | const std::string & | propertyName | ) | const |
Returns the value of the property (case insensitive), or NULL if it does not exist.
std::vector<std::string> mrpt::utils::CPropertiesValuesList::getPropertyNames | ( | ) | const |
Returns the name of all properties in the list.
virtual const mrpt::utils::TRuntimeClassId* mrpt::utils::CPropertiesValuesList::GetRuntimeClass | ( | ) | const [virtual] |
Returns information about the class of an object in runtime.
Reimplemented from mrpt::utils::CSerializable.
CPropertiesValuesList& mrpt::utils::CPropertiesValuesList::operator= | ( | const CPropertiesValuesList & | o | ) |
Copy operator.
void mrpt::utils::CPropertiesValuesList::set | ( | const std::string & | propertyName, | |
const CSerializablePtr & | obj | |||
) |
Sets/change the value of the property (case insensitive), making a copy of the object (or setting it to NULL if it is the passed value).
size_t mrpt::utils::CPropertiesValuesList::size | ( | ) | const |
Returns the number of properties in the list.
mrpt::utils::CLASSINIT mrpt::utils::CPropertiesValuesList::_init_CPropertiesValuesList [static, protected] |
Definition at line 50 of file CPropertiesValuesList.h.
mrpt::utils::TRuntimeClassId mrpt::utils::CPropertiesValuesList::classCPropertiesValuesList [static] |
Definition at line 50 of file CPropertiesValuesList.h.
Definition at line 50 of file CPropertiesValuesList.h.
std::vector<TPropertyValuePair> mrpt::utils::CPropertiesValuesList::m_properties [protected] |
The properties list: a map between strings and objects.
Definition at line 59 of file CPropertiesValuesList.h.
Page generated by Doxygen 1.7.1 for MRPT 0.9.4 SVN: at Mon Jan 10 23:33:19 UTC 2011 |