11 #pragma warning(disable : 4100)
16 #include "RTI/RTI1516.h"
32 #ifdef DtUSE_UTILITIES_NAMESPACE
33 namespace DtUSE_UTILITIES_NAMESPACE
45 DtObjectHistory(
const char* name, RTI::ObjectClassHandle classHandle, DtHlaObject* obj,
49 virtual ~DtObjectHistory();
52 virtual const char * objectName()
const;
55 virtual RTI::ObjectClassHandle objectClassHandle()
const;
58 virtual DtHlaObject* hlaObject();
67 virtual void updateAttributes(
const DtStateMsg& msg);
71 virtual const RTI::AttributeHandleSet& updatedAttributes()
const;
73 virtual const std::set<RTI::AttributeHandle>& updatedAttributes()
const;
77 virtual void forceUpdate();
83 virtual void setAttribute(RTI::AttributeHandle handle,
const void* buffer,
int length);
86 virtual void setAttributes(
const HandleValueMap&
attrValues);
92 RTI::ObjectClassHandle myClassHandle;
93 DtHlaObject* myObject;
94 std::map<RTI::AttributeHandle, DtAttributeHistory*> myAttributes;
96 RTI::AttributeHandleSet myUpdatedAttributes;
98 std::set<RTI::AttributeHandle> myUpdatedAttributes;
104 #ifdef DtUSE_UTILITIES_NAMESPACE