CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
RxDictionary.h File Reference
#include "RxObject.h"
#include "RxIterator.h"
#include "RxDefs.h"
#include "RxNames.h"
#include "TD_PackPush.h"
#include "TD_PackPop.h"

Go to the source code of this file.

Classes

class  OdRxDictionaryIterator
 
class  OdRxDictionary
 

Typedefs

typedef OdSmartPtr< OdRxDictionaryIteratorOdRxDictionaryIteratorPtr
 
typedef OdSmartPtr< OdRxDictionaryOdRxDictionaryPtr
 

Functions

FIRSTDLL_EXPORT OdRxDictionaryodrxSysRegistry ()
 
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxClassDictionary ()
 
OdRxClassodrxGetClassDesc (const OdString &className)
 
OdRxClassodrxSafeGetClassDesc (const OdString &className)
 
template<class TClass >
OdSmartPtr< TClass > odrxCastByClassName (const OdRxObject *obj, const OdString &className)
 
template<class TClass >
OdSmartPtr< TClass > odrxSafeCastByClassName (const OdRxObject *obj, const OdString &className)
 
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxServiceDictionary ()
 
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxCreateRxDictionary ()
 
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxCreateSyncRxDictionary ()
 

Typedef Documentation

◆ OdRxDictionaryIteratorPtr

The typified smart pointer for the dictionary iterator. It is the template class created by the OdSmartPtr class.

Definition at line 85 of file RxDictionary.h.

◆ OdRxDictionaryPtr

The typified smart pointer for the dictionary object. This template class is a specialization of the OdSmartPtr class for OdRxDictionary object.

Definition at line 388 of file RxDictionary.h.

Function Documentation

◆ odrxCastByClassName()

template<class TClass >
OdSmartPtr< TClass > odrxCastByClassName ( const OdRxObject obj,
const OdString className 
)
inline

Definition at line 419 of file RxDictionary.h.

◆ odrxClassDictionary()

FIRSTDLL_EXPORT OdRxDictionaryPtr odrxClassDictionary ( )

Returns the smart pointer to the <link rtti_class_dictionary.html, Dictionary of Registered Classes>.

See also
<link rtti_concept.html, Concept of RTTI Technology>

<link rtti_class_registering.html, Registering and Unregistering of Classes>

◆ odrxCreateRxDictionary()

FIRSTDLL_EXPORT OdRxDictionaryPtr odrxCreateRxDictionary ( )

Creates a new dictionary object that can be modified only from a single thread and returns the smart pointer to it.

◆ odrxCreateSyncRxDictionary()

FIRSTDLL_EXPORT OdRxDictionaryPtr odrxCreateSyncRxDictionary ( )

Creates a new dictionary object that can be modified from multiple threads and returns the smart pointer to it.

◆ odrxGetClassDesc()

OdRxClass * odrxGetClassDesc ( const OdString className)
inline

Definition at line 407 of file RxDictionary.h.

◆ odrxSafeCastByClassName()

template<class TClass >
OdSmartPtr< TClass > odrxSafeCastByClassName ( const OdRxObject obj,
const OdString className 
)
inline

Definition at line 426 of file RxDictionary.h.

◆ odrxSafeGetClassDesc()

OdRxClass * odrxSafeGetClassDesc ( const OdString className)
inline

Definition at line 411 of file RxDictionary.h.

◆ odrxServiceDictionary()

FIRSTDLL_EXPORT OdRxDictionaryPtr odrxServiceDictionary ( )

Returns the smart pointer to the Dictionary of Registered Services.

◆ odrxSysRegistry()

FIRSTDLL_EXPORT OdRxDictionary * odrxSysRegistry ( )

Returns the raw pointer to the <link dictionaty_root_runtime.html, Root Run-Time Dictionary>.