![]() |
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 | |
| DtStateRepository () | |
| default constructor | |
| DtStateRepository (const DtStateRepository &orig) | |
| copy constructor | |
| virtual | ~DtStateRepository () |
| destructor | |
| DtStateRepository & | operator= (const DtStateRepository &orig) |
| assignment operator | |
| virtual DtStateRepository * | clone (bool copy=false) const |
| Return a copy/empty object of the same type as this. | |
| virtual void | printData () const |
| 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) |
| The following functions are related to the extendability part of DIS 7. | |
| 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 |
| virtual unsigned int | numberOfAttributeRecords () const |
Public Attributes | |
| DtGlobalObjectDesignator | myGlobalId |
| DtSimulationAddress | myDefaultSimulationAddress |
| std::map< DtSimulationAddress, std::vector < DtStandardVariableRecord * > > | myRecordsMap |
Static Public Attributes | |
| static bool | theAllowCoupledPdusFlag |
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.
| DtStateRepository::DtStateRepository | ( | ) |
default constructor
| DtStateRepository::DtStateRepository | ( | const DtStateRepository & | orig | ) |
copy constructor
|
virtual |
destructor
|
virtual |
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Return a copy/empty object of the same type as this.
Reimplemented in DtLinearObjectRepository, DtUnderwaterAcousticsStateRepository, DtEmitterBeamRepository, DtIffStateRepository, DtEntityStateRepository, DtActiveSonarStateRepository, DtBaseEntityStateRepository, DtPointObjectRepository, DtEmitterSystemRepository, DtAggregateStateRepository, DtArealObjectRepository, DtRadioTransmitterRepository, DtEnvironmentProcessRepository, DtEnvironmentObjectRepository, DtActiveSonarBeamRepository, DtDIGuyObjectStateRepository, DtDirectedEnergyFireRepository, DtPropulsionNoiseStateRepository, DtAdditionalPassiveActivitiesRepository, DtEmbeddedSystemRepository, DtGriddedDataRepository, DtDesignatorRepository, DtUnderwaterAcousticsEmissionRepository, and DtRadioReceiverRepository.
|
virtual |
Reimplemented in DtEmitterSystemRepository.
|
virtual |
|
virtual |
| DtStateRepository& DtStateRepository::operator= | ( | const DtStateRepository & | orig | ) |
assignment operator
|
virtual |
Print State Data to the DtInfo Stream.
Reimplemented in DtBaseEntityStateRepository, DtEntityStateRepository, DtRadioTransmitterRepository, DtAggregateStateRepository, DtPointObjectRepository, DtEmitterBeamRepository, DtGriddedDataRepository, DtArealObjectRepository, DtDirectedEnergyFireRepository, DtLinearObjectRepository, DtRadioReceiverRepository, DtEnvironmentObjectRepository, DtUnderwaterAcousticsStateRepository, DtEmitterSystemRepository, DtEmbeddedSystemRepository, DtActiveSonarStateRepository, DtIffStateRepository, DtEnvironmentProcessRepository, DtDIGuyObjectStateRepository, DtPropulsionNoiseStateRepository, DtAdditionalPassiveActivitiesRepository, DtUnderwaterAcousticsEmissionRepository, DtDesignatorRepository, and DtActiveSonarBeamRepository.
|
virtual |
Prints the State Data to the stream specified.
Reimplemented in DtBaseEntityStateRepository, DtEntityStateRepository, DtRadioTransmitterRepository, DtAggregateStateRepository, DtPointObjectRepository, DtEmitterBeamRepository, DtGriddedDataRepository, DtArealObjectRepository, DtDirectedEnergyFireRepository, DtRadioReceiverRepository, DtLinearObjectRepository, DtEnvironmentObjectRepository, DtUnderwaterAcousticsStateRepository, DtEmitterSystemRepository, DtEmbeddedSystemRepository, DtActiveSonarStateRepository, DtIffStateRepository, DtDIGuyObjectStateRepository, DtEnvironmentProcessRepository, DtPropulsionNoiseStateRepository, DtAdditionalPassiveActivitiesRepository, DtUnderwaterAcousticsEmissionRepository, DtDesignatorRepository, and DtActiveSonarBeamRepository.
|
virtual |
The following functions are related to the extendability part of DIS 7.
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 |
| DtSimulationAddress DtStateRepository::myDefaultSimulationAddress |
| DtGlobalObjectDesignator DtStateRepository::myGlobalId |
| std::map< DtSimulationAddress, std::vector < DtStandardVariableRecord* > > DtStateRepository::myRecordsMap |
|
static |