34 : handle(other.handle)
35 , buffer(other.buffer)
36 , wasUpdated(other.wasUpdated){}
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::unique_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;
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;
Contains the DtObjectId class declaration.
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)
This file provides a declaration of the class DtHlaObject.
This file contains typedefs used to represent objects in a protocol neutral way.
Definition: stateRepository.h:28
bool wasUpdated
Definition: stateRepository.h:42
Instances of DtHlaObject are used to represent HLA objects which are communicated across the network...
Definition: hlaObject.h:58
RTI::AttributeHandle handle
Definition: stateRepository.h:40
DtString myGlobalId
Definition: stateRepository.h:205
std::vector< char > buffer
Definition: stateRepository.h:41
~DtGenericAttributeInfo()
Definition: stateRepository.h:38
std::vector< DtStandardVariableRecord * > DtStandardVariableRecordPtrVector
Definition: standardVariableRecord.h:83
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Definition: attributeRecordSet.h:11
Definition: stateRepositoryExtension.h:22
DtStateRepositoryExtensionMap myStateRepositoryExtensionMap
Definition: stateRepository.h:222
DtObjectId myLocalId
Definition: stateRepository.h:211
DtObjectId instances are used to represent RTI::ObjectInstances in VR-Link.
Definition: objectId.h:38
DtGenericAttributeInfo(const DtGenericAttributeInfo &other)
Definition: stateRepository.h:33
std::map< RTI::AttributeHandle, DtGenericAttributeInfo * > myAttributesByHandle
Attributes by handle.
Definition: stateRepository.h:214
Definition: standardVariableRecord.h:23
Instances of DtString are used to represent strings.
Definition: vlString.h:36
DtGenericAttributeInfo()
Definition: stateRepository.h:32
This file contains typedefs for machine dependant types.