MRPT  2.0.4
List of all members | Public Types | Public Member Functions | Public Attributes
mrpt::rtti::CListOfClasses Class Reference

Detailed Description

A list (actually based on a std::set) of MRPT classes, capable of keeping any class registered by the mechanism of CObject classes.

Access to "data" for the actual content, or use any of the helper methods in this class.

Definition at line 22 of file CListOfClasses.h.

#include <mrpt/rtti/CListOfClasses.h>

Public Types

using TSet = std::set< const mrpt::rtti::TRuntimeClassId * >
 

Public Member Functions

void insert (const mrpt::rtti::TRuntimeClassId *id)
 Insert a class in the list. More...
 
bool contains (const mrpt::rtti::TRuntimeClassId *id) const
 Does the list contains this class? More...
 
bool containsDerivedFrom (const mrpt::rtti::TRuntimeClassId *id) const
 Does the list contains a class derived from...? More...
 
std::string toString () const
 Return a string representation of the list, for example: "CPose2D, CObservation, CPose3D". More...
 
void fromString (const std::string &s)
 Builds from a string representation of the list, for example: "CPose2D, CObservation, CPose3D". More...
 

Public Attributes

TSet data
 

Member Typedef Documentation

◆ TSet

Definition at line 25 of file CListOfClasses.h.

Member Function Documentation

◆ contains()

bool mrpt::rtti::CListOfClasses::contains ( const mrpt::rtti::TRuntimeClassId id) const
inline

Does the list contains this class?

Definition at line 39 of file CListOfClasses.h.

References data.

Referenced by mrpt::slam::CMetricMapBuilderICP::processObservation().

Here is the caller graph for this function:

◆ containsDerivedFrom()

bool CListOfClasses::containsDerivedFrom ( const mrpt::rtti::TRuntimeClassId id) const

Does the list contains a class derived from...?

Definition at line 20 of file CListOfClasses.cpp.

References data.

◆ fromString()

void CListOfClasses::fromString ( const std::string &  s)

Builds from a string representation of the list, for example: "CPose2D, CObservation, CPose3D".

Exceptions
std::exceptionOn unregistered class name found.

Definition at line 62 of file CListOfClasses.cpp.

References ASSERTMSG_, data, mrpt::rtti::findRegisteredClass(), mrpt::format(), insert(), MRPT_TRY_END, MRPT_TRY_START, and trim().

Referenced by mrpt::apps::ICP_SLAM_App_Base::run().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ insert()

void mrpt::rtti::CListOfClasses::insert ( const mrpt::rtti::TRuntimeClassId id)
inline

Insert a class in the list.

Example of usage:

myList.insert(CLASS_ID(CObservationImage));

Definition at line 33 of file CListOfClasses.h.

References data.

Referenced by fromString().

Here is the caller graph for this function:

◆ toString()

std::string CListOfClasses::toString ( ) const

Return a string representation of the list, for example: "CPose2D, CObservation, CPose3D".

Definition at line 28 of file CListOfClasses.cpp.

References data.

Member Data Documentation

◆ data

TSet mrpt::rtti::CListOfClasses::data



Page generated by Doxygen 1.8.14 for MRPT 2.0.4 Git: 33de1d0ad Sat Jun 20 11:02:42 2020 +0200 at sáb jun 20 17:35:17 CEST 2020