A list (actually based on a std::set) of MRPT classes, capable of keeping any class registered by the mechanism of CSerializable classes.
Definition at line 24 of file CListOfClasses.h.
#include <mrpt/utils/CListOfClasses.h>
Public Types | |
typedef TSet::iterator | iterator |
typedef TSet::const_iterator | const_iterator |
Public Member Functions | |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
void | insert (const mrpt::utils::TRuntimeClassId *id) |
Insert a class in the list. More... | |
bool | contains (const mrpt::utils::TRuntimeClassId *id) const |
Does the list contains this class? More... | |
bool | containsDerivedFrom (const mrpt::utils::TRuntimeClassId *id) const |
Does the list contains a class derived from...? More... | |
void | clear () |
Empty the list. More... | |
bool | empty () const |
Is the list empty? More... | |
std::string | toString () const |
Return a string representation of the list, for example: "CPose2D,
CObservation, CPose3D". More... | |
void | fromString (const std::string &s) |
Return a string representation of the list, for example: "CPose2D,
CObservation, CPose3D". More... | |
Private Types | |
typedef std::set< const mrpt::utils::TRuntimeClassId * > | TSet |
Private Attributes | |
TSet | m_data |
typedef TSet::const_iterator mrpt::utils::CListOfClasses::const_iterator |
Definition at line 33 of file CListOfClasses.h.
typedef TSet::iterator mrpt::utils::CListOfClasses::iterator |
Definition at line 32 of file CListOfClasses.h.
|
private |
Definition at line 27 of file CListOfClasses.h.
|
inline |
Definition at line 35 of file CListOfClasses.h.
References m_data.
Referenced by containsDerivedFrom(), mrpt::slam::CMetricMapBuilderRBPF::processActionObservation(), and toString().
|
inline |
Definition at line 36 of file CListOfClasses.h.
References m_data.
|
inline |
Empty the list.
Definition at line 59 of file CListOfClasses.h.
References m_data.
Referenced by fromString().
|
inline |
Does the list contains this class?
Definition at line 50 of file CListOfClasses.h.
References m_data.
Referenced by mrpt::slam::CMetricMapBuilderICP::processObservation().
bool CListOfClasses::containsDerivedFrom | ( | const mrpt::utils::TRuntimeClassId * | id | ) | const |
Does the list contains a class derived from...?
Definition at line 16 of file CListOfClasses.cpp.
References begin(), and end().
|
inline |
|
inline |
Definition at line 37 of file CListOfClasses.h.
References m_data.
Referenced by containsDerivedFrom(), mrpt::slam::CMetricMapBuilderRBPF::processActionObservation(), and toString().
|
inline |
Definition at line 38 of file CListOfClasses.h.
References m_data.
void CListOfClasses::fromString | ( | const std::string & | s | ) |
Return a string representation of the list, for example: "CPose2D, CObservation, CPose3D".
std::exception | On unregistered class name found. |
Definition at line 35 of file CListOfClasses.cpp.
References ASSERTMSG_, clear(), mrpt::utils::findRegisteredClass(), mrpt::format(), insert(), lstClasses, MRPT_TRY_END, MRPT_TRY_START, and mrpt::system::tokenize().
|
inline |
Insert a class in the list.
Example of usage:
Definition at line 44 of file CListOfClasses.h.
References m_data.
Referenced by fromString().
std::string CListOfClasses::toString | ( | ) | const |
Return a string representation of the list, for example: "CPose2D, CObservation, CPose3D".
Definition at line 24 of file CListOfClasses.cpp.
References begin(), and end().
|
private |
Definition at line 29 of file CListOfClasses.h.
Referenced by begin(), clear(), contains(), empty(), end(), and insert().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019 |