![]() |
VR-Link API Documentation for DIS
|
DtStateRepository is an abstract base class for maintaining state for an object. More...
Inheritance diagram for DtStateRepository:
Collaboration diagram for DtStateRepository:Public Member Functions | |
| virtual | ~DtStateRepository () |
| destructor | |
| DtStateRepository & | operator= (const DtStateRepository &orig) |
| assignment operator | |
| virtual DtStateRepository * | clone (bool copy=false) const =0 |
| Return a copy/empty object of the same type as this. | |
| virtual void | printData () const =0 |
| Print State Data to the DtInfo Stream. | |
| virtual void | printDataToStream (std::ostream &stream) const |
| Prints the State Data to the stream specified. | |
| virtual void | setGlobalId (const DtGlobalObjectDesignator &id) |
| Get/Set global identifier, or name. | |
| virtual const DtGlobalObjectDesignator & | globalId () const |
| virtual void | setAttributeRecords (const std::vector< DtStandardVariableRecord * > &records) |
| Get/Set records. | |
| virtual const std::vector < DtStandardVariableRecord * > | attributeRecords (unsigned int recordType=0) const |
| virtual void | getAttributeRecords (std::vector< DtStandardVariableRecord * > &vec, unsigned int recordType=0) const |
| virtual void | addAttributeRecord (DtStandardVariableRecord *record) |
| virtual void | clearAttributeRecords () |
| virtual void | setAttributeRecords (const std::vector< DtStandardVariableRecord * > &records, const DtSimulationAddress &address) |
| virtual void | setSimAddr (const DtSimulationAddress &id) |
| Get/Set default simulation address. Set by VR-Link for publishers (based on exercise connection) | |
| virtual const DtSimulationAddress & | simAddr () const |
Protected Member Functions | |
| DtStateRepository () | |
| Constructors are protected since this is an abstract base class. | |
| DtStateRepository (const DtStateRepository &orig) | |
| copy constructor | |
| virtual unsigned int | numberOfAttributeRecords () const |
Protected Attributes | |
| DtGlobalObjectDesignator | myGlobalId |
| DtSimulationAddress | myDefaultSimulationAddress |
| std::map< DtSimulationAddress, std::vector < DtStandardVariableRecord * > > | myRecordsMap |
DtStateRepository is an abstract base class for maintaining state for an object.
Instances of DtStateRepository subclasses are used to store state for specific object types, such as vehicles or lifeforms.
|
virtual |
destructor
|
protected |
Constructors are protected since this is an abstract base class.
default constructor
|
protected |
copy constructor
|
virtual |
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Reimplemented in DtEmitterSystemRepository.
|
pure virtual |
Return a copy/empty object of the same type as this.
Implemented in DtLinearObjectRepository, DtUnderwaterAcousticsStateRepository, DtEmitterBeamRepository, DtPointObjectRepository, DtIffStateRepository, DtEntityStateRepository, DtActiveSonarStateRepository, DtBaseEntityStateRepository, DtEmitterSystemRepository, DtAggregateStateRepository, DtArealObjectRepository, DtRadioTransmitterRepository, DtEnvironmentProcessRepository, DtEnvironmentObjectRepository, DtActiveSonarBeamRepository, DtDIGuyObjectStateRepository, DtDirectedEnergyFireRepository, DtPropulsionNoiseStateRepository, DtAdditionalPassiveActivitiesRepository, DtEmbeddedSystemRepository, DtGriddedDataRepository, DtDesignatorRepository, DtUnderwaterAcousticsEmissionRepository, and DtRadioReceiverRepository.
|
virtual |
Reimplemented in DtEmitterSystemRepository.
|
virtual |
|
protectedvirtual |
| DtStateRepository& DtStateRepository::operator= | ( | const DtStateRepository & | orig | ) |
assignment operator
|
pure virtual |
Print State Data to the DtInfo Stream.
Implemented in DtEntityStateRepository, DtBaseEntityStateRepository, DtRadioTransmitterRepository, DtAggregateStateRepository, DtEmitterBeamRepository, DtGriddedDataRepository, DtPointObjectRepository, DtLinearObjectRepository, DtDirectedEnergyFireRepository, DtArealObjectRepository, DtRadioReceiverRepository, DtUnderwaterAcousticsStateRepository, DtEmitterSystemRepository, DtEnvironmentObjectRepository, DtEmbeddedSystemRepository, DtActiveSonarStateRepository, DtIffStateRepository, DtDIGuyObjectStateRepository, DtEnvironmentProcessRepository, DtPropulsionNoiseStateRepository, DtAdditionalPassiveActivitiesRepository, DtUnderwaterAcousticsEmissionRepository, DtDesignatorRepository, and DtActiveSonarBeamRepository.
|
virtual |
Prints the State Data to the stream specified.
Reimplemented in DtEntityStateRepository, DtBaseEntityStateRepository, DtRadioTransmitterRepository, DtAggregateStateRepository, DtEmitterBeamRepository, DtGriddedDataRepository, DtPointObjectRepository, DtLinearObjectRepository, DtDirectedEnergyFireRepository, DtArealObjectRepository, DtRadioReceiverRepository, DtUnderwaterAcousticsStateRepository, DtEmitterSystemRepository, DtEnvironmentObjectRepository, DtEmbeddedSystemRepository, DtActiveSonarStateRepository, DtIffStateRepository, DtDIGuyObjectStateRepository, DtEnvironmentProcessRepository, DtPropulsionNoiseStateRepository, DtAdditionalPassiveActivitiesRepository, DtUnderwaterAcousticsEmissionRepository, DtDesignatorRepository, and DtActiveSonarBeamRepository.
|
virtual |
Get/Set records.
Reimplemented in DtEmitterSystemRepository.
|
virtual |
|
virtual |
Get/Set global identifier, or name.
Set by VR-Link for reflected objects. Not necessary to set for local objects.
|
virtual |
Get/Set default simulation address. Set by VR-Link for publishers (based on exercise connection)
|
virtual |
|
protected |
|
protected |
|
protected |