11 #pragma warning(disable : 4100)
12 #include <vlutil/vlMachineTypes.h>
16 #include "RTI/RTI1516.h"
21 #include <vl/stateMsgHLA.h>
22 #include <vl/stateRepository.h>
23 #include <vl/rtiNamespace.h>
41 DtObjectHistory(
const char* name, RTI::ObjectClassHandle classHandle, DtHlaObject* obj,
48 virtual const char * objectName()
const;
51 virtual RTI::ObjectClassHandle objectClassHandle()
const;
54 virtual DtHlaObject* hlaObject();
63 virtual void updateAttributes(
const DtStateMsg& msg);
67 virtual const RTI::AttributeHandleSet& updatedAttributes()
const;
69 virtual const std::set<RTI::AttributeHandle>& updatedAttributes()
const;
73 virtual void forceUpdate();
79 virtual void setAttribute(RTI::AttributeHandle handle,
const void* buffer,
int length);
82 virtual void setAttributes(
const HandleValueMap& attrValues);
87 DtString myObjectName;
88 RTI::ObjectClassHandle myClassHandle;
89 DtHlaObject* myObject;
90 std::map<RTI::AttributeHandle, DtAttributeHistory*> myAttributes;
92 RTI::AttributeHandleSet myUpdatedAttributes;
94 std::set<RTI::AttributeHandle> myUpdatedAttributes;