class mrpt::rtti::CListOfClasses

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.

#include <mrpt/rtti/CListOfClasses.h>

class CListOfClasses
{
public:
    // typedefs

    typedef std::set<const mrpt::rtti::TRuntimeClassId*> TSet;

    //
fields

    TSet data;

    //
methods

    void insert(const mrpt::rtti::TRuntimeClassId* id);
    bool contains(const mrpt::rtti::TRuntimeClassId* id) const;
    bool containsDerivedFrom(const mrpt::rtti::TRuntimeClassId* id) const;
    std::string toString() const;
    void fromString(const std::string& s);
};

Methods

void insert(const mrpt::rtti::TRuntimeClassId* id)

Insert a class in the list.

Example of usage:

myList.insert(CLASS_ID(CObservationImage));
bool contains(const mrpt::rtti::TRuntimeClassId* id) const

Does the list contains this class?

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

Does the list contains a class derived from…?

std::string toString() const

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

void fromString(const std::string& s)

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

Parameters:

std::exception

On unregistered class name found.