10 #include <vlutil/vlString.h>
11 #include <vlutil/vlSmartPointers.h>
12 #include <vlutil/vlTime.h>
33 virtual void initialize(DtExerciseConn* exConn);
43 virtual void addSupportedClass(
const DtString& fullClassName,
bool addSubclasses =
false);
55 virtual bool needsInitialization(DtExerciseConn* exConn);
58 virtual const DtString& publisherName()
const = 0;
62 virtual const DtString& reflectedListName()
const = 0;
65 virtual const DtString& defaultBaseObjectClass()
const = 0;
70 virtual void setUnknownAttributeFunctions(DtObjClassDesc* desc) = 0;
74 virtual std::map<DtString, RTI::AttributeHandle> attributeNameToHandleMap(
const RTI::ObjectClassHandle& classHdl)
const = 0;
79 const std::map<DtString, RTI::AttributeHandle>& mapping) = 0;
84 virtual void setPublisherStateRepCreator() = 0;
88 virtual void setReflectedObjectStateRepCreator() = 0;
103 virtual void addSupportedSubclasses(DtExerciseConn* exConn);
106 virtual void initializeObjectClassChooser(DtExerciseConn* exConn);
110 virtual void initializeObjectClasses(DtExerciseConn* exConn);
114 virtual void initializeAttributes(DtObjClassDesc* desc);
118 virtual void initializeExtendedAttributes(DtExerciseConn* exConn);
124 virtual void initializeVariableRecordFactory(DtExerciseConn* exConn);
173 virtual std::map<DtString, RTI::AttributeHandle>
attributeNameToHandleMap(
const RTI::ObjectClassHandle& classHdl)
const;
178 const std::map<DtString, RTI::AttributeHandle>& mapping);
229 virtual std::map<DtString, RTI::AttributeHandle>
attributeNameToHandleMap(
const RTI::ObjectClassHandle& classHdl)
const;
234 const std::map<DtString, RTI::AttributeHandle>& mapping);
285 virtual std::map<DtString, RTI::AttributeHandle>
attributeNameToHandleMap(
const RTI::ObjectClassHandle& classHdl)
const;
290 const std::map<DtString, RTI::AttributeHandle>& mapping);
The extended attributes initializer for entity objects.
Definition: extendedAttributesInitializer.h:141
virtual void setAttributeNameToHandleMap(const RTI::ObjectClassHandle &classHdl, const std::map< DtString, RTI::AttributeHandle > &mapping)=0
SEts the attribute name to handle mapping for the object class.
virtual void setReflectedObjectStateRepCreator()=0
Sets the state rep creator for the associated reflected object.
std::list< DtString > myFullClassNames
Definition: extendedAttributesInitializer.h:132
bool myNeedsInitialization
Definition: extendedAttributesInitializer.h:128
virtual void setUnknownAttributeFunctions(DtObjClassDesc *desc)=0
Sets the unknown attribute checker, encoder, and decoder functions in order to process them as extend...
DtObjectClassChooserPtr myObjectClassChooser
Definition: extendedAttributesInitializer.h:130
static DtString theExtendedAttributesClassName
Definition: extendedAttributesInitializer.h:134
The extended attributes initializer for control objects.
Definition: extendedAttributesInitializer.h:253
virtual bool needsInitialization(DtExerciseConn *exConn)
These functions are called within initialize().
static bool theExConnNeedsInit
Definition: extendedAttributesInitializer.h:192
virtual const DtString & defaultBaseObjectClass() const =0
The base object class that is supported by default. All subclasses will also be supported.
virtual const DtString & publisherName() const =0
The name of the publisher class in VR-Link.
static DtTime thePrevExConnInitTime
Definition: extendedAttributesInitializer.h:303
static DtTime thePrevExConnInitTime
Definition: extendedAttributesInitializer.h:191
static DtTime thePrevExConnInitTime
Definition: extendedAttributesInitializer.h:247
virtual void setPublisherStateRepCreator()=0
Sets the state rep creator for the associated publisher.
DtBoost::shared_ptr< DtExtendedAttributesInitializer > DtExtendedAttributesInitializerPtr
Definition: extendedAttributesInitializer.h:138
static bool theExConnNeedsInit
Definition: extendedAttributesInitializer.h:304
The extended attributes initializer for aggregate objects.
Definition: extendedAttributesInitializer.h:197
virtual const DtString & reflectedListName() const =0
The name of the reflected list class in VR-Link.
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.
Definition: extendedAttributesInitializer.h:21
static bool theExConnNeedsInit
Definition: extendedAttributesInitializer.h:248
DtBoost::shared_ptr< DtObjectClassChooser > DtObjectClassChooserPtr
Definition: vrfObjectClassChooser.h:43
virtual std::map< DtString, RTI::AttributeHandle > attributeNameToHandleMap(const RTI::ObjectClassHandle &classHdl) const =0
Gets the current attribute name to handle mapping for the object class.
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
std::list< DtString > myFullBaseClassNames
Definition: extendedAttributesInitializer.h:131