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

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

Definition at line 115 of file internal_class_registry.cpp.

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

Definition at line 119 of file internal_class_registry.cpp.

Member Function Documentation

void mrpt::utils::CClassRegistry::Add ( const std::string className,
const TRuntimeClassId id 
)
inline
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().

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

Definition at line 103 of file internal_class_registry.cpp.

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

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

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

Definition at line 126 of file internal_class_registry.cpp.

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

Definition at line 125 of file internal_class_registry.cpp.

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

Definition at line 124 of file internal_class_registry.cpp.




Page generated by Doxygen 1.8.6 for MRPT 1.5.6 Git: 4c65e84 Tue Apr 24 08:18:17 2018 +0200 at mar abr 24 08:26:17 CEST 2018