Main MRPT website > C++ reference for MRPT 1.5.6
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
mrpt::utils::CClassRegistry Class Reference

Detailed Description

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

Note
Class is thread-safe.

Definition at line 60 of file internal_class_registry.cpp.

Public Member Functions

void Add (const std::string &className, const TRuntimeClassId &id)
 
const TRuntimeClassIdGet (const std::string &className)
 
std::vector< const TRuntimeClassId * > getListOfAllRegisteredClasses ()
 

Static Public Member Functions

static CClassRegistryInstance ()
 The unique access point point to the singleton instance. More...
 

Private Member Functions

 CClassRegistry ()
 
 ~CClassRegistry ()
 

Private Attributes

TClassnameToRuntimeId registeredClasses
 
std::mutex m_cs
 
std::atomic< bool > m_being_modified
 

Constructor & Destructor Documentation

◆ CClassRegistry()

mrpt::utils::CClassRegistry::CClassRegistry ( )
inlineprivate

Definition at line 115 of file internal_class_registry.cpp.

◆ ~CClassRegistry()

mrpt::utils::CClassRegistry::~CClassRegistry ( )
inlineprivate

Definition at line 119 of file internal_class_registry.cpp.

Member Function Documentation

◆ Add()

void mrpt::utils::CClassRegistry::Add ( const std::string className,
const TRuntimeClassId id 
)
inline

◆ Get()

const TRuntimeClassId* mrpt::utils::CClassRegistry::Get ( const std::string className)
inline

Definition at line 89 of file internal_class_registry.cpp.

Referenced by mrpt::utils::findRegisteredClass().

◆ getListOfAllRegisteredClasses()

std::vector<const TRuntimeClassId*> mrpt::utils::CClassRegistry::getListOfAllRegisteredClasses ( )
inline

Definition at line 103 of file internal_class_registry.cpp.

Referenced by mrpt::utils::getAllRegisteredClasses().

◆ Instance()

static CClassRegistry& mrpt::utils::CClassRegistry::Instance ( )
inlinestatic

The unique access point point to the singleton instance.

Definition at line 65 of file internal_class_registry.cpp.

Referenced by mrpt::utils::findRegisteredClass(), mrpt::utils::getAllRegisteredClasses(), mrpt::utils::registerClass(), and mrpt::utils::registerClassCustomName().

Member Data Documentation

◆ m_being_modified

std::atomic<bool> mrpt::utils::CClassRegistry::m_being_modified
private

Definition at line 126 of file internal_class_registry.cpp.

◆ m_cs

std::mutex mrpt::utils::CClassRegistry::m_cs
private

Definition at line 125 of file internal_class_registry.cpp.

◆ registeredClasses

TClassnameToRuntimeId mrpt::utils::CClassRegistry::registeredClasses
private

Definition at line 124 of file internal_class_registry.cpp.




Page generated by Doxygen 1.8.14 for MRPT 1.5.6 Git: 4c65e8431 Tue Apr 24 08:18:17 2018 +0200 at lun oct 28 01:35:26 CET 2019