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 29 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 Member Functions | |
CSerializable virtual methods | |
void | writeToStream (mrpt::utils::CStream &out, int *getVersion) const MRPT_OVERRIDE |
void | readFromStream (mrpt::utils::CStream &in, int version) MRPT_OVERRIDE |
Protected Attributes | |
std::vector< TPropertyValuePair > | m_properties |
The properties list: a map between strings and objects. | |
RTTI stuff <br> | |
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 MRPT_OVERRIDE |
virtual mrpt::utils::CObject * | duplicate () const MRPT_OVERRIDE |
static mrpt::utils::CObject * | CreateObject () |
static CPropertiesValuesListPtr | Create () |
A typedef for the associated smart pointer
Definition at line 32 of file CPropertiesValuesList.h.
mrpt::utils::CPropertiesValuesList::CPropertiesValuesList | ( | ) |
Default constructor.
mrpt::utils::CPropertiesValuesList::CPropertiesValuesList | ( | const CPropertiesValuesList & | o | ) |
Copy constructor.
|
virtual |
Destructor.
|
staticprotected |
void mrpt::utils::CPropertiesValuesList::clear | ( | ) |
Clears the list.
|
static |
|
static |
|
virtual |
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 |
CPropertiesValuesList & mrpt::utils::CPropertiesValuesList::operator= | ( | const CPropertiesValuesList & | o | ) |
Copy operator.
|
protected |
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.
|
protected |
|
staticprotected |
Definition at line 32 of file CPropertiesValuesList.h.
|
static |
Definition at line 32 of file CPropertiesValuesList.h.
|
static |
Definition at line 32 of file CPropertiesValuesList.h.
|
protected |
The properties list: a map between strings and objects.
Definition at line 41 of file CPropertiesValuesList.h.
Page generated by Doxygen 1.9.7 for MRPT 1.4.0 SVN: at Tue Jun 13 13:45:58 UTC 2023 |