DtExtendedAttributesInitializer performs all initialization required to register publishers, reflected lists, state repositories, encoders, and decoders for a set of object classes that should support extended attributes.
More...
Static Public Member Functions |
| static tbb::spin_mutex & | GlobalHLAMutex () |
Detailed Description
DtExtendedAttributesInitializer performs all initialization required to register publishers, reflected lists, state repositories, encoders, and decoders for a set of object classes that should support extended attributes.
Constructor & Destructor Documentation
| DtExtendedAttributesInitializer::DtExtendedAttributesInitializer |
( |
| ) |
|
| virtual DtExtendedAttributesInitializer::~DtExtendedAttributesInitializer |
( |
| ) |
|
|
virtual |
Member Function Documentation
| virtual void DtExtendedAttributesInitializer::initialize |
( |
DtExerciseConn * |
exConn | ) |
|
|
virtual |
Performs initialization.
Generally only needs to be run once per publisher/reflected list/state rep type.
Specifies an object class chooser to choose what object class to publish.
Must be called prior to initialize().
| virtual void DtExtendedAttributesInitializer::addSupportedClass |
( |
const DtString & |
fullClassName, |
|
|
bool |
addSubclasses = false |
|
) |
| |
|
virtual |
Adds a new FOM class to be supported.
If addSubclasses is true, all subclasses of the class will also be supported. Must be called prior to initialize().
Gets the current attribute name to handle mapping for the object class.
Returns a nullptr if not found.
| virtual void DtExtendedAttributesInitializer::setAttributeNameToHandleMap |
( |
const RTI::ObjectClassHandle & |
classHdl, |
|
|
const DtAttributeNameToHandleMap & |
mapping |
|
) |
| |
|
virtual |
Sets the attribute name to handle mapping for the object class.
| static tbb::spin_mutex& DtExtendedAttributesInitializer::GlobalHLAMutex |
( |
| ) |
|
|
inlinestatic |
| virtual bool DtExtendedAttributesInitializer::needsInitialization |
( |
DtExerciseConn * |
exConn | ) |
|
|
protectedvirtual |
| virtual const DtString& DtExtendedAttributesInitializer::publisherName |
( |
| ) |
const |
|
protectedpure virtual |
| virtual const DtString& DtExtendedAttributesInitializer::reflectedListName |
( |
| ) |
const |
|
protectedpure virtual |
| virtual const DtString& DtExtendedAttributesInitializer::defaultBaseObjectClass |
( |
| ) |
const |
|
protectedpure virtual |
| virtual void DtExtendedAttributesInitializer::setUnknownAttributeFunctions |
( |
DtObjClassDesc * |
desc | ) |
|
|
protectedpure virtual |
| virtual void DtExtendedAttributesInitializer::setPublisherStateRepCreator |
( |
| ) |
|
|
protectedpure virtual |
| virtual void DtExtendedAttributesInitializer::setReflectedObjectStateRepCreator |
( |
| ) |
|
|
protectedpure virtual |
| virtual bool DtExtendedAttributesInitializer::areClassNamesEquivalent |
( |
const DtString & |
, |
|
|
const DtString & |
|
|
) |
| const |
|
protectedvirtual |
These functions are called within initialize() to perform specific aspects of the process.
Can be overridden in subclasses, but is usually not necessary.Utility function that returns true if the two strings correspond to the same full object class names.
| virtual void DtExtendedAttributesInitializer::addSupportedSubclasses |
( |
DtExerciseConn * |
exConn | ) |
|
|
protectedvirtual |
Finds all subclasses for supported base classes and adds them to the list of supported object classes.
| virtual void DtExtendedAttributesInitializer::initializeObjectClassChooser |
( |
DtExerciseConn * |
exConn | ) |
|
|
protectedvirtual |
Initializes the object class chooser for the publisher.
| virtual void DtExtendedAttributesInitializer::initializeObjectClasses |
( |
DtExerciseConn * |
exConn | ) |
|
|
protectedvirtual |
Initializes the object classes by specifying unknown attribute functions and setting up attribute mappings.
| virtual void DtExtendedAttributesInitializer::initializeAttributes |
( |
DtObjClassDesc * |
desc | ) |
|
|
protectedvirtual |
Called by initializeObjectClasses() to set up the mapping of attribute handles to attribute names that is required to translate FOM class attributes into extended attributes.
| virtual void DtExtendedAttributesInitializer::initializeExtendedAttributes |
( |
DtExerciseConn * |
exConn | ) |
|
|
protectedvirtual |
Initializes the attributes for extended attributes that are sent via an associated ExtendedAttributes object.
Member Data Documentation
| bool DtExtendedAttributesInitializer::myNeedsInitialization |
|
protected |
| std::list<DtString> DtExtendedAttributesInitializer::myFullBaseClassNames |
|
protected |
| std::list<DtString> DtExtendedAttributesInitializer::myFullClassNames |
|
protected |
| tbb::spin_mutex DtExtendedAttributesInitializer::theGlobalHLAMutex |
|
staticprotected |
| DtString DtExtendedAttributesInitializer::theExtendedAttributesClassName |
|
staticprotected |
A map of attribute handles by name for each object class supported by this repository.
This is static since it can be shared by all state repositories of this type.
The documentation for this class was generated from the following file: