ATLAS Offline Software
|
Public Member Functions | |
bool | hasNewEntries () const |
CLIDRegistry::CLIDVector_t | newEntries () |
const std::type_info * | CLIDToTypeinfo (CLID clid) const |
Return the type_info corresponding to a CLID. More... | |
CLID | typeinfoToCLID (const std::type_info &ti) const |
Return the CLID corresponding to a type_info . More... | |
bool | addEntry (unsigned long clid, const std::type_info &ti, const char *typeName, const std::string &typeInfoName) |
Private Types | |
typedef std::mutex | mutex_t |
typedef std::lock_guard< mutex_t > | lock_t |
typedef std::unordered_map< CLID, const std::type_info * > | clid_ti_map_t |
typedef std::unordered_map< const std::type_info *, CLID > | ti_clid_map_t |
Private Attributes | |
mutex_t | m_mutex |
CLIDRegistry::CLIDVector_t | m_vec |
size_t | m_alreadyDone = 0 |
clid_ti_map_t | m_clid_ti_map |
ti_clid_map_t | m_ti_clid_map |
Definition at line 11 of file CLIDRegistry.cxx.
|
private |
Definition at line 35 of file CLIDRegistry.cxx.
|
private |
Definition at line 29 of file CLIDRegistry.cxx.
|
private |
Definition at line 28 of file CLIDRegistry.cxx.
|
private |
Definition at line 38 of file CLIDRegistry.cxx.
bool CLIDRegistryImpl::addEntry | ( | unsigned long | clid, |
const std::type_info & | ti, | ||
const char * | typeName, | ||
const std::string & | typeInfoName | ||
) |
Definition at line 94 of file CLIDRegistry.cxx.
Return the type_info
corresponding to a CLID.
clid | The CLID to find. |
Returns the corresponding type_info
or nullptr.
Definition at line 66 of file CLIDRegistry.cxx.
bool CLIDRegistryImpl::hasNewEntries | ( | ) | const |
Definition at line 43 of file CLIDRegistry.cxx.
CLIDRegistry::CLIDVector_t CLIDRegistryImpl::newEntries | ( | ) |
Definition at line 51 of file CLIDRegistry.cxx.
Return the CLID corresponding to a type_info
.
ti | The type_info to find. |
Returns the corresponding CLID
or CLID_NULL.
Definition at line 83 of file CLIDRegistry.cxx.
|
private |
Definition at line 33 of file CLIDRegistry.cxx.
|
private |
Definition at line 36 of file CLIDRegistry.cxx.
|
mutableprivate |
Definition at line 30 of file CLIDRegistry.cxx.
|
private |
Definition at line 39 of file CLIDRegistry.cxx.
|
private |
Definition at line 32 of file CLIDRegistry.cxx.