Main MRPT website > C++ reference
MRPT logo
Classes | Public Member Functions | Protected Attributes

mrpt::utils::CPropertiesValuesList Class Reference


Detailed Description

An arbitrary list of "annotations", or named attributes, each being an instance of any CSerializable object.

A multi-hypotheses version exists in CMHPropertiesValuesList.

See also:
CSerializable, CMHPropertiesValuesList, mrpt::utils::TParameters

Definition at line 47 of file CPropertiesValuesList.h.

#include <mrpt/utils/CPropertiesValuesList.h>

Inheritance diagram for mrpt::utils::CPropertiesValuesList:
Inheritance graph
[legend]

List of all members.

Classes

struct  TPropertyValuePair

Public Member Functions

 CPropertiesValuesList ()
 Default constructor.
 CPropertiesValuesList (const CPropertiesValuesList &o)
 Copy constructor.
CPropertiesValuesListoperator= (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< TPropertyValuePairm_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::CObjectduplicate () const
 Returns a copy of the object, indepently of its class.
static mrpt::utils::CObjectCreateObject ()
static CPropertiesValuesListPtr Create ()

Member Typedef Documentation

A typedef for the associated smart pointer

Definition at line 50 of file CPropertiesValuesList.h.


Constructor & Destructor Documentation

mrpt::utils::CPropertiesValuesList::CPropertiesValuesList ( )

Default constructor.

mrpt::utils::CPropertiesValuesList::CPropertiesValuesList ( const CPropertiesValuesList o)

Copy constructor.

virtual mrpt::utils::CPropertiesValuesList::~CPropertiesValuesList ( ) [virtual]

Destructor.


Member Function Documentation

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.


Member Data Documentation

Definition at line 50 of file CPropertiesValuesList.h.

Definition at line 50 of file CPropertiesValuesList.h.

Definition at line 50 of file CPropertiesValuesList.h.

The properties list: a map between strings and objects.

Definition at line 59 of file CPropertiesValuesList.h.




Page generated by Doxygen 1.7.3 for MRPT 0.9.4 SVN: at Sat Mar 26 06:40:17 UTC 2011