10 #include <vlutil/vlString.h>
11 #include <vlutil/vlSmartPointers.h>
12 #include <vlutil/vlTime.h>
14 #include <boost/shared_ptr.hpp>
17 #include <tbb/spin_mutex.h>
44 virtual void initialize(DtExerciseConn* exConn);
54 virtual void addSupportedClass(
const DtString& fullClassName,
bool addSubclasses =
false);
59 const RTI::ObjectClassHandle& classHdl)
const;
65 static tbb::spin_mutex& GlobalHLAMutex()
67 return theGlobalHLAMutex;
80 virtual bool needsInitialization(DtExerciseConn* exConn);
84 virtual const DtString& publisherName()
const = 0;
87 virtual const DtString& reflectedListName()
const = 0;
90 virtual const DtString& defaultBaseObjectClass()
const = 0;
95 virtual void setUnknownAttributeFunctions(DtObjClassDesc* desc) = 0;
100 virtual void setPublisherStateRepCreator() = 0;
104 virtual void setReflectedObjectStateRepCreator() = 0;
119 virtual void addSupportedSubclasses(DtExerciseConn* exConn);
122 virtual void initializeObjectClassChooser(DtExerciseConn* exConn);
126 virtual void initializeObjectClasses(DtExerciseConn* exConn);
130 virtual void initializeAttributes(DtObjClassDesc* desc);
134 virtual void initializeExtendedAttributes(DtExerciseConn* exConn);
140 virtual void initializeVariableRecordFactory(DtExerciseConn* exConn);