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;
Contains the DtObjectId class declaration.
DtStandardVariableRecordPtrVector myReturnedRecords
Definition: stateRepository.h:219
static std::map< DtString, DtSrExtCreatorFnc > theStateRepositoryExtensionCreatorMap
Definition: stateRepository.h:224
std::map< DtString, DtStateRepositoryExtension * > DtStateRepositoryExtensionMap
Definition: stateRepository.h:221
DtStateRepositoryExtension *(* DtSrExtCreatorFnc)()
Definition: stateRepository.h:24
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
std::ostream & operator<<(std::ostream &os, const Dt3dChord &chord)
DtAttributeRecordSet myAttributeRecords
Definition: stateRepository.h:218
This file contains typedefs used to represent objects in a protocol neutral way.
DtGlobalObjectDesignator myGlobalId
Definition: stateRepository.h:207
std::vector< DtStandardVariableRecord * > DtStandardVariableRecordPtrVector
Definition: standardVariableRecord.h:82
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
Definition: attributeRecordSet.h:11
Definition: stateRepositoryExtension.h:22
DtStateRepositoryExtensionMap myStateRepositoryExtensionMap
Definition: stateRepository.h:222
Definition: standardVariableRecord.h:22
Instances of DtString are used to represent strings.
Definition: vlString.h:29
This file contains typedefs for machine dependant types.