10 #include <vlutil/vlString.h>
11 #include <vlutil/vlSmartPointers.h>
12 #include <vlutil/vlTime.h>
16 #include <tbb/spin_mutex.h>
37 virtual void initialize(DtExerciseConn* exConn);
47 virtual void addSupportedClass(
const DtString& fullClassName,
bool addSubclasses =
false);
49 static tbb::spin_mutex& GlobalHLAMutex()
51 return theGlobalHLAMutex;
64 virtual bool needsInitialization(DtExerciseConn* exConn);
68 virtual const DtString& publisherName()
const = 0;
71 virtual const DtString& reflectedListName()
const = 0;
74 virtual const DtString& defaultBaseObjectClass()
const = 0;
79 virtual void setUnknownAttributeFunctions(DtObjClassDesc* desc) = 0;
83 virtual std::map<DtString, RTI::AttributeHandle> attributeNameToHandleMap(
const RTI::ObjectClassHandle& classHdl)
const = 0;
88 const std::map<DtString, RTI::AttributeHandle>&
mapping) = 0;
93 virtual void setPublisherStateRepCreator() = 0;
97 virtual void setReflectedObjectStateRepCreator() = 0;
112 virtual void addSupportedSubclasses(DtExerciseConn* exConn);
115 virtual void initializeObjectClassChooser(DtExerciseConn* exConn);
119 virtual void initializeObjectClasses(DtExerciseConn* exConn);
123 virtual void initializeAttributes(DtObjClassDesc* desc);
127 virtual void initializeExtendedAttributes(DtExerciseConn* exConn);
133 virtual void initializeVariableRecordFactory(DtExerciseConn* exConn);
182 virtual std::map<DtString, RTI::AttributeHandle>
attributeNameToHandleMap(
const RTI::ObjectClassHandle& classHdl)
const;
187 const std::map<DtString, RTI::AttributeHandle>&
mapping);
238 virtual std::map<DtString, RTI::AttributeHandle>
attributeNameToHandleMap(
const RTI::ObjectClassHandle& classHdl)
const;
243 const std::map<DtString, RTI::AttributeHandle>&
mapping);
294 virtual std::map<DtString, RTI::AttributeHandle>
attributeNameToHandleMap(
const RTI::ObjectClassHandle& classHdl)
const;
299 const std::map<DtString, RTI::AttributeHandle>&
mapping);