class mrpt::rtti::CClassRegistry

Overview

A singleton with the central registry for CSerializable run-time classes: users do not use this class in any direct way.

Class is thread-safe.

class CClassRegistry
{
public:
    // methods

    static CClassRegistry& Instance();

    void Add(
        const std::string& className,
        const TRuntimeClassId& id
        );

    const TRuntimeClassId* Get(
        const std::string& className,
        const bool allow_ignore_namespace
        );

    std::vector<const TRuntimeClassId*> getListOfAllRegisteredClasses();
};

Methods

static CClassRegistry& Instance()

The unique access point point to the singleton instance.