28 DtGenericAttributeInfo() : wasUpdated(false) {}
29 DtGenericAttributeInfo(
const DtGenericAttributeInfo& other)
30 : handle(other.handle)
31 , buffer(other.buffer)
32 , wasUpdated(other.wasUpdated){}
34 ~DtGenericAttributeInfo() {}
36 RTI::AttributeHandle handle;
37 std::vector<char> buffer;
66 virtual void printData()
const;
69 virtual void printDataToStream(std::ostream& stream)
const;
74 virtual void setGlobalId(
const DtString&
id);
75 virtual const DtString& globalId()
const;
95 virtual void setAttributeRecords(
const std::vector<DtStandardVariableRecord*>& records);
96 virtual const std::vector<DtStandardVariableRecord*> attributeRecords(
unsigned int recordType = 0)
const;
97 virtual void getAttributeRecords(std::vector<DtStandardVariableRecord*>& vec,
unsigned int recordType = 0)
const;
99 virtual void clearAttributeRecords();
101 virtual void setAttributeRecords(
const std::vector<DtStandardVariableRecord*>& records,
const DtSimulationAddress& address);
111 virtual bool publishesAttribute(
const RTI::AttributeHandle& val)
const;
114 virtual void setAttributeByHandle(
const RTI::AttributeHandle& attrHdl,
const char*
attrValue,
unsigned size);
117 virtual const char* getAttributeByHandle(
const RTI::AttributeHandle& attrHdl,
unsigned& size)
const;
120 virtual void setAttributeByName(
const DtString&
attrName,
const char* attrValue,
unsigned size, DtHlaObject* hlaObj);
124 virtual const char* getAttributeByName(
const DtString& attrName,
unsigned& size, DtHlaObject* hlaObj)
const;
129 virtual const char* getAttributeByHandleIfUpdated(
const RTI::AttributeHandle& attrHdl,
unsigned& size)
const;
135 virtual unsigned int numberOfAttributeRecords()
const;
148 std::map<RTI::AttributeHandle, DtGenericAttributeInfo*> myAttributesByHandle;
153 std::map< DtSimulationAddress, std::vector < DtStandardVariableRecord* > >
myRecordsMap;