![]() |
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 Types | |
| typedef std::map< DtString, DtStateRepositoryExtension * > | DtStateRepositoryExtensionMap |
Public Member Functions | |
| DtStateRepository () | |
| default constructor More... | |
| DtStateRepository (const DtStateRepository &orig) | |
| copy constructor More... | |
| virtual | ~DtStateRepository () |
| destructor More... | |
| DtStateRepository & | operator= (const DtStateRepository &orig) |
| assignment operator More... | |
| virtual DtStateRepository * | clone (bool copy=false) const |
| Return a copy/empty object of the same type as this. More... | |
| virtual void | printData () const |
| Print State Data to the DtInfo Stream. More... | |
| virtual void | printDataToStream (std::ostream &stream) const |
| Prints the State Data to the stream specified. More... | |
| virtual void | setGlobalId (const DtGlobalObjectDesignator &id) |
| Get/Set global identifier, or name. More... | |
| virtual const DtGlobalObjectDesignator & | globalId () const |
| virtual unsigned int | numberOfAttributeRecords () const |
| virtual void | setAttributeRecords (const DtAttributeRecordSet &records) |
| The following functions are related to the extendability part of DIS 7. More... | |
| virtual void | setAttributeRecords (const DtStandardVariableRecordPtrVector &records) |
| Replace the attribute record set with the records in the given vector. More... | |
| virtual const DtAttributeRecordSet & | attributeRecordSet () const |
| Return the attribute record set. More... | |
| virtual DtAttributeRecordSet & | attributeRecordSet () |
| Return the attribute record set. More... | |
| virtual const DtStandardVariableRecordPtrVector & | attributeRecords () const |
| Return the attribute records Any changes to the returned record(s) will modify the records in the recordSet. More... | |
| virtual const DtStandardVariableRecordPtrVector & | attributeRecords (unsigned int recordType) const |
| Return the attribute records of the given type (all records if type is 0) Any changes to the returned record(s) will modify the records in the recordSet. More... | |
| virtual DtStandardVariableRecord * | attributeRecord (unsigned int recordType) const |
| Return the (first) attribute record of the given type (first record if type is 0) Any changes to the returned record will modify the record in the recordSet. More... | |
| virtual int | removeAttributeRecord (unsigned int recordType, bool removeAll=true) |
| Remove and discard the first record of the given record type (if there is one) or all them. More... | |
| virtual DtStandardVariableRecordPtrVector & | getAttributeRecords (unsigned int recordType, DtStandardVariableRecordPtrVector &vec) const |
| Get the attribute records of the given type (all if type is 0) Any changes to the returned record(s) will modify the records in the recordSet. More... | |
| virtual DtStandardVariableRecordPtrVector & | getAttributeRecords (DtStandardVariableRecordPtrVector &vec) const |
| Get the attribute records Any changes to the returned record(s) will modify the records in the recordSet. More... | |
| virtual void | addAttributeRecord (DtStandardVariableRecord *record) |
| Add a clone of given record to the attribute record set. More... | |
| virtual void | addAttributeRecord (std::auto_ptr< DtStandardVariableRecord > record) |
| Add the given record to the attribute record set. More... | |
| virtual void | clearAttributeRecords () |
| Clear all records. More... | |
Static Public Attributes | |
| static std::map< DtString, DtSrExtCreatorFnc > | theStateRepositoryExtensionCreatorMap |
| virtual DtStateRepositoryExtension * | stateRepositoryExtension (DtString srExtName) const |
| Returns pointer to a DtStateRepositoryExtension object with the given name Returns 0 if no extension with given name is found. More... | |
| virtual std::vector< DtString > | stateRepositoryExtensionNames () const |
| Returns a set of the registered state repository extension names. More... | |
| virtual void | setStateRepositoryExtensions (std::map< DtString, DtStateRepositoryExtension * > extensions) |
| Returns pointer to a DtStateRepositoryExtension object with the given name Returns 0 if no extension with given name is found. More... | |
| virtual const std::map < DtString, DtStateRepositoryExtension * > | stateRepositoryExtensions () const |
| Returns pointer to a DtStateRepositoryExtension object with the given name Returns 0 if no extension with given name is found. More... | |
| static bool | addStateRepositoryExtension (DtString srExtName, DtSrExtCreatorFnc fnc) |
| The following functions are for extending state repositories through State Repository Extension classes. More... | |
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.
| typedef std::map<DtString, DtStateRepositoryExtension*> DtStateRepository::DtStateRepositoryExtensionMap |
| DtStateRepository::DtStateRepository | ( | ) |
default constructor
| DtStateRepository::DtStateRepository | ( | const DtStateRepository & | orig | ) |
copy constructor
|
virtual |
destructor
|
virtual |
Add a clone of given record to the attribute record set.
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Add the given record to the attribute record set.
|
static |
The following functions are for extending state repositories through State Repository Extension classes.
Adds the State Repository Creator function to the creator function list return value indicates whether the add was successful or not
|
virtual |
Return the (first) attribute record of the given type (first record if type is 0) Any changes to the returned record will modify the record in the recordSet.
|
virtual |
Return the attribute records Any changes to the returned record(s) will modify the records in the recordSet.
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Return the attribute records of the given type (all records if type is 0) Any changes to the returned record(s) will modify the records in the recordSet.
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Return the attribute record set.
|
virtual |
Return the attribute record set.
|
virtual |
Clear all records.
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Return a copy/empty object of the same type as this.
Reimplemented in DtIffStateRepository, DtLinearObjectRepository, DtUnderwaterAcousticsStateRepository, DtEmitterBeamRepository, DtEntityStateRepository, DtActiveSonarStateRepository, DtBaseEntityStateRepository, DtPointObjectRepository, DtEmitterSystemRepository, DtAggregateStateRepository, DtArealObjectRepository, DtRadioTransmitterRepository, DtEnvironmentProcessRepository, DtEnvironmentObjectRepository, DtActiveSonarBeamRepository, DtDIGuyObjectStateRepository, DtDirectedEnergyFireRepository, DtPropulsionNoiseStateRepository, DtAdditionalPassiveActivitiesRepository, DtEmbeddedSystemRepository, DtGriddedDataRepository, DtDesignatorRepository, DtUnderwaterAcousticsEmissionRepository, and DtRadioReceiverRepository.
|
virtual |
Get the attribute records of the given type (all if type is 0) Any changes to the returned record(s) will modify the records in the recordSet.
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Get the attribute records Any changes to the returned record(s) will modify the records in the recordSet.
|
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, DtIffStateRepository, DtLinearObjectRepository, DtRadioReceiverRepository, DtEnvironmentObjectRepository, DtUnderwaterAcousticsStateRepository, DtEmitterSystemRepository, DtEmbeddedSystemRepository, DtActiveSonarStateRepository, 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, DtIffStateRepository, DtRadioReceiverRepository, DtLinearObjectRepository, DtEnvironmentObjectRepository, DtUnderwaterAcousticsStateRepository, DtEmitterSystemRepository, DtEmbeddedSystemRepository, DtActiveSonarStateRepository, DtDIGuyObjectStateRepository, DtEnvironmentProcessRepository, DtPropulsionNoiseStateRepository, DtAdditionalPassiveActivitiesRepository, DtUnderwaterAcousticsEmissionRepository, DtDesignatorRepository, and DtActiveSonarBeamRepository.
|
virtual |
Remove and discard the first record of the given record type (if there is one) or all them.
Return the number of records removed
|
virtual |
The following functions are related to the extendability part of DIS 7.
Manager attribute records Replace the attribute record set with the given one
|
virtual |
Replace the attribute record set with the records in the given vector.
Reimplemented in DtEmitterSystemRepository.
|
virtual |
Get/Set global identifier, or name.
Set by VR-Link for reflected objects. Not necessary to set for local objects.
|
virtual |
Returns pointer to a DtStateRepositoryExtension object with the given name Returns 0 if no extension with given name is found.
|
virtual |
Returns pointer to a DtStateRepositoryExtension object with the given name Returns 0 if no extension with given name is found.
|
virtual |
Returns a set of the registered state repository extension names.
|
virtual |
Returns pointer to a DtStateRepositoryExtension object with the given name Returns 0 if no extension with given name is found.
| DtAttributeRecordSet DtStateRepository::myAttributeRecords |
| DtGlobalObjectDesignator DtStateRepository::myGlobalId |
|
mutable |
| DtStateRepositoryExtensionMap DtStateRepository::myStateRepositoryExtensionMap |
|
static |