VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes
DtStateRepository Class Reference

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
DtStateRepositoryoperator= (const DtStateRepository &orig)
 assignment operator
virtual DtStateRepositoryclone (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 DtSimulationAddresssimAddr () const
virtual unsigned int numberOfAttributeRecords () const

Public Attributes

DtGlobalObjectDesignator myGlobalId
DtSimulationAddress myDefaultSimulationAddress
std::map< DtSimulationAddress,
std::vector
< DtStandardVariableRecord * > > 
myRecordsMap

Detailed Description

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.

Constructor & Destructor Documentation

DtStateRepository::DtStateRepository ( )

default constructor

DtStateRepository::DtStateRepository ( const DtStateRepository orig)

copy constructor

virtual DtStateRepository::~DtStateRepository ( )
virtual

destructor

Member Function Documentation

virtual void DtStateRepository::addAttributeRecord ( DtStandardVariableRecord record)
virtual

Reimplemented in DtEmitterSystemRepository.

virtual const std::vector<DtStandardVariableRecord*> DtStateRepository::attributeRecords ( unsigned int  recordType = 0) const
virtual

Reimplemented in DtEmitterSystemRepository.

virtual void DtStateRepository::clearAttributeRecords ( )
virtual

Reimplemented in DtEmitterSystemRepository.

virtual DtStateRepository* DtStateRepository::clone ( bool  copy = false) const
virtual
virtual void DtStateRepository::getAttributeRecords ( std::vector< DtStandardVariableRecord * > &  vec,
unsigned int  recordType = 0 
) const
virtual

Reimplemented in DtEmitterSystemRepository.

virtual const DtGlobalObjectDesignator& DtStateRepository::globalId ( ) const
virtual
virtual unsigned int DtStateRepository::numberOfAttributeRecords ( ) const
virtual
DtStateRepository& DtStateRepository::operator= ( const DtStateRepository orig)

assignment operator

virtual void DtStateRepository::printData ( ) const
virtual
virtual void DtStateRepository::printDataToStream ( std::ostream &  stream) const
virtual
virtual void DtStateRepository::setAttributeRecords ( const std::vector< DtStandardVariableRecord * > &  records)
virtual

The following functions are related to the extendability part of DIS 7.

Get/Set records

Reimplemented in DtEmitterSystemRepository.

virtual void DtStateRepository::setAttributeRecords ( const std::vector< DtStandardVariableRecord * > &  records,
const DtSimulationAddress address 
)
virtual
virtual void DtStateRepository::setGlobalId ( const DtGlobalObjectDesignator id)
virtual

Get/Set global identifier, or name.

Set by VR-Link for reflected objects. Not necessary to set for local objects.

virtual void DtStateRepository::setSimAddr ( const DtSimulationAddress id)
virtual

Get/Set default simulation address. Set by VR-Link for publishers (based on exercise connection)

virtual const DtSimulationAddress& DtStateRepository::simAddr ( ) const
virtual

Member Data Documentation

DtSimulationAddress DtStateRepository::myDefaultSimulationAddress
DtGlobalObjectDesignator DtStateRepository::myGlobalId
std::map< DtSimulationAddress, std::vector < DtStandardVariableRecord* > > DtStateRepository::myRecordsMap

The documentation for this class was generated from the following file:

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)