32 DtGenericAttributeInfo() : wasUpdated(
false) {}
33 DtGenericAttributeInfo(
const DtGenericAttributeInfo& other)
34 : handle(other.handle)
35 , buffer(other.buffer)
36 , wasUpdated(other.wasUpdated){}
38 ~DtGenericAttributeInfo() {}
40 RTI::AttributeHandle handle;
41 std::vector<char> buffer;
70 virtual void printData()
const;
73 virtual void printDataToStream(std::ostream& stream)
const;
78 virtual void setGlobalId(
const DtString&
id);
79 virtual const DtString& globalId()
const;
128 virtual int removeAttributeRecord(
unsigned int recordType,
bool removeAll =
true);
143 virtual void addAttributeRecord(std::auto_ptr<DtStandardVariableRecord> record);
146 virtual void clearAttributeRecords();
161 virtual std::vector<DtString> stateRepositoryExtensionNames()
const;
163 virtual void setStateRepositoryExtensions(std::map<DtString, DtStateRepositoryExtension*> extensions);
165 virtual const std::map<DtString, DtStateRepositoryExtension*> stateRepositoryExtensions()
const;
172 virtual bool publishesAttribute(
const RTI::AttributeHandle& val)
const;
175 virtual void setAttributeByHandle(
const RTI::AttributeHandle& attrHdl,
const char*
attrValue,
unsigned size);
181 virtual const char* getAttributeByHandle(
const RTI::AttributeHandle& attrHdl,
unsigned& size)
const;
184 virtual void setAttributeByName(
const DtString&
attrName,
const char* attrValue,
unsigned size, DtHlaObject* hlaObj);
188 virtual const char* getAttributeByName(
const DtString& attrName,
unsigned& size, DtHlaObject* hlaObj)
const;
195 virtual const char* getAttributeByHandleIfUpdated(
const RTI::AttributeHandle& attrHdl,
unsigned& size)
const;
201 virtual unsigned int numberOfAttributeRecords()
const;
214 std::map<RTI::AttributeHandle, DtGenericAttributeInfo*> myAttributesByHandle;