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);
59 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);