VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtExtAggregateStateRepository Class Reference
Inheritance diagram for DtExtAggregateStateRepository:
Inheritance graph
[legend]

Public Member Functions

 DtExtAggregateStateRepository ()
virtual ~DtExtAggregateStateRepository ()
 DtExtAggregateStateRepository (const DtExtAggregateStateRepository &orig)
DtExtAggregateStateRepositoryoperator= (const DtExtAggregateStateRepository &orig)
virtual DtStateRepositoryclone (bool copy=false) const
virtual int compare (const DtExtAggregateStateRepository *rhs)
virtual int compareToMostRecent ()
virtual bool locationsDifferent (bool updateIfDifferent)
virtual DtString extendedData (const DtString &key) const
 Extended record data is a key/value pair.
const DtVrfExtendedRecordDataextendedRecordData () const
DtVrfExtendedRecordDataextendedRecordData ()
virtual void addEntity (const DtBaseEntityStateRepository *)
 Convenience routines to add/remove subordinates.
virtual void removeEntity (const DtBaseEntityStateRepository *)
virtual void addAggregate (const DtBaseEntityStateRepository *)
virtual void removeAggregate (const DtBaseEntityStateRepository *)
virtual void addSubordinate (const DtEntityIdentifier &)
 Adds/removes a subordinate from the subordinate order.
virtual void removeSubordinate (const DtEntityIdentifier &)
virtual void setExtendedData (const std::map< DtString, DtString > &ed)
 Sets extended data for transport via extended data records.
virtual void setExtendedData (const DtString &key, const DtString &value)
virtual int numVrfVariableDatumRecords () const
 Number of fixed datum records that are supplied with a version of the VRF aggregate User records start after this value.
virtual bool getUserVariableDatum (int userRecordNumber, DtVariableDatumRecord &rec)
 Returns a user specified variable datum record. The userRecordNumber should be 0 based.
virtual bool setUserVariableDatum (int userRecordNumber, const DtVariableDatumRecord &record)
 Sets a user specified variable datum record. The userRecordNumber should be 0 based.
virtual void updateDataRecords ()
 Updates the VRF specific data records as follows: 0 - Supertype 1 - Appearance 2 - Ordered Subordinates 3 - DtIfVrfObjectData.
int appearance () const
void setAppearance (int)
const std::vector
< DtEntityIdentifier > & 
orderedSubordinates () const
virtual void setOrderedSubordinates (const std::vector< DtEntityIdentifier > &)
virtual void updateExtensions ()
 Updates internal variables from variable record datum.
virtual DtString formationName () const
virtual void setFormationName (const DtString &formationName)
- Public Member Functions inherited from DtVrfExtensions
 DtVrfExtensions ()
virtual ~DtVrfExtensions ()
 DtVrfExtensions (const DtVrfExtensions &orig)
DtVrfExtensionsoperator= (const DtVrfExtensions &orig)
virtual const DtStringname () const
virtual void setName (const DtString &n)
virtual const DtStringvrfObjectLabel () const
virtual void setVrfObjectLabel (const DtString &l)
virtual const DtStringechelonId () const
virtual void setEchelonId (const DtString &l)
virtual const DtStringoverlayParent () const
virtual void setOverlayParent (const DtString &l)
virtual bool isVrfSimulated () const
virtual void setIsVrfSimulated (bool vrf)
virtual DtU32 vrfSessionId () const
virtual void setVrfSessionId (DtU32 id)
virtual void setVrfMessageVersionSupported (DtU32 id)
virtual DtU32 vrfMessageVersionSupported () const
virtual void setObjectType (const DtObjectType &)
virtual const DtObjectTypeobjectType () const
virtual void setIsSubordinateOfForce (bool b)
virtual bool isSubordinateOfForce () const
virtual int superType () const
virtual void setHasPlan (bool yesNo)
virtual bool hasPlan () const
virtual void setIsCurrentlyTasked (bool yesNo)
virtual bool isCurrentlyTasked () const
virtual void setRulesOfEngagement (const DtString &)
virtual const DtStringrulesOfEngagement () const
virtual bool setupFromVrfObjectData (const DtIfVrfObjectData &data)
virtual void addRangeItem (const DtRangeItem &)
 Adds, removes and returns items in the range item list.
virtual void removeRangeItem (int index)
virtual void setRangeItems (const DtRangeItems &)
const DtRangeItemsrangeItems () const
virtual bool createVrfObjectDataMessage ()
virtual DtIfVrfObjectDatavrfObjectDataMessage () const
virtual void setIndependentlyTasked (bool yesNo)
virtual bool independentlyTasked () const
virtual void setUnderFire (bool yesNo)
virtual bool underFire () const
virtual void setExecutingPlan (bool yesNo)
virtual bool executingPlan () const
virtual const std::map
< DtString, DtString > & 
extendedData () const
virtual void setBoundingVolume (const DtVector32 &)
 Sets/gets bounding volume and bounding volume offset of an entity.
virtual const DtVector32 & boundingVolume () const
virtual void setBoundingVolumeOffset (const DtVector32 &)
virtual const DtVector32 & boundingVolumeOffset () const

Static Public Member Functions

static
DtExtAggregateStateRepository
create ()

Protected Member Functions

virtual void extensionModified ()

Protected Attributes

DtExtAggregateStateRepositorymyLastCopy
DtAggregateExtendedRecordData myExtendedRecordData
int myAppearance
std::vector< DtEntityIdentifier > myOrderedSubordinates
charmySubordinateBuffer
int myBitLength
bool myRecordModified
DtString myFormationName
- Protected Attributes inherited from DtVrfExtensions
DtString myName
DtIfVrfObjectDatamyVrfObjectDataMessage

Constructor & Destructor Documentation

DtExtAggregateStateRepository::DtExtAggregateStateRepository ( )
virtual DtExtAggregateStateRepository::~DtExtAggregateStateRepository ( )
virtual
DtExtAggregateStateRepository::DtExtAggregateStateRepository ( const DtExtAggregateStateRepository orig)

Member Function Documentation

DtExtAggregateStateRepository& DtExtAggregateStateRepository::operator= ( const DtExtAggregateStateRepository orig)
virtual DtStateRepository* DtExtAggregateStateRepository::clone ( bool  copy = false) const
virtual
virtual int DtExtAggregateStateRepository::compare ( const DtExtAggregateStateRepository rhs)
virtual
virtual int DtExtAggregateStateRepository::compareToMostRecent ( )
virtual
virtual bool DtExtAggregateStateRepository::locationsDifferent ( bool  updateIfDifferent)
virtual
virtual DtString DtExtAggregateStateRepository::extendedData ( const DtString key) const
virtual

Extended record data is a key/value pair.

The value and key is always a string representation and is up to the developer to determine the format of the value. The values are set through the publisher

Reimplemented from DtVrfExtensions.

const DtVrfExtendedRecordData& DtExtAggregateStateRepository::extendedRecordData ( ) const
inline
DtVrfExtendedRecordData& DtExtAggregateStateRepository::extendedRecordData ( )
inline
virtual void DtExtAggregateStateRepository::addEntity ( const DtBaseEntityStateRepository *  )
virtual

Convenience routines to add/remove subordinates.

Note that this will also effect the subordinate order that is used by VRF.

virtual void DtExtAggregateStateRepository::removeEntity ( const DtBaseEntityStateRepository *  )
virtual
virtual void DtExtAggregateStateRepository::addAggregate ( const DtBaseEntityStateRepository *  )
virtual
virtual void DtExtAggregateStateRepository::removeAggregate ( const DtBaseEntityStateRepository *  )
virtual
virtual void DtExtAggregateStateRepository::addSubordinate ( const DtEntityIdentifier &  )
virtual

Adds/removes a subordinate from the subordinate order.

virtual void DtExtAggregateStateRepository::removeSubordinate ( const DtEntityIdentifier &  )
virtual
virtual void DtExtAggregateStateRepository::setExtendedData ( const std::map< DtString, DtString > &  ed)
virtual

Sets extended data for transport via extended data records.

Reimplemented from DtVrfExtensions.

virtual void DtExtAggregateStateRepository::setExtendedData ( const DtString key,
const DtString value 
)
virtual

Reimplemented from DtVrfExtensions.

virtual int DtExtAggregateStateRepository::numVrfVariableDatumRecords ( ) const
virtual

Number of fixed datum records that are supplied with a version of the VRF aggregate User records start after this value.

Use get/setUserVariableDatum to set records that will not conflict with VRF records

virtual bool DtExtAggregateStateRepository::getUserVariableDatum ( int  userRecordNumber,
DtVariableDatumRecord &  rec 
)
virtual

Returns a user specified variable datum record. The userRecordNumber should be 0 based.

virtual bool DtExtAggregateStateRepository::setUserVariableDatum ( int  userRecordNumber,
const DtVariableDatumRecord &  record 
)
virtual

Sets a user specified variable datum record. The userRecordNumber should be 0 based.

virtual void DtExtAggregateStateRepository::updateDataRecords ( )
virtual

Updates the VRF specific data records as follows: 0 - Supertype 1 - Appearance 2 - Ordered Subordinates 3 - DtIfVrfObjectData.

int DtExtAggregateStateRepository::appearance ( ) const
inline

References myAppearance.

void DtExtAggregateStateRepository::setAppearance ( int  i)
inline

References myAppearance, and myRecordModified.

const std::vector< DtEntityIdentifier > & DtExtAggregateStateRepository::orderedSubordinates ( ) const
inline

References myOrderedSubordinates.

virtual void DtExtAggregateStateRepository::setOrderedSubordinates ( const std::vector< DtEntityIdentifier > &  )
virtual
virtual DtString DtExtAggregateStateRepository::formationName ( ) const
virtual
virtual void DtExtAggregateStateRepository::setFormationName ( const DtString formationName)
virtual
virtual void DtExtAggregateStateRepository::updateExtensions ( )
virtual

Updates internal variables from variable record datum.

Reimplemented in DtGenericPropertiesAggregateStateRepository.

static DtExtAggregateStateRepository* DtExtAggregateStateRepository::create ( )
static
virtual void DtExtAggregateStateRepository::extensionModified ( )
protectedvirtual

Reimplemented from DtVrfExtensions.

Member Data Documentation

DtExtAggregateStateRepository* DtExtAggregateStateRepository::myLastCopy
protected
DtAggregateExtendedRecordData DtExtAggregateStateRepository::myExtendedRecordData
protected
int DtExtAggregateStateRepository::myAppearance
protected

Referenced by appearance(), and setAppearance().

std::vector<DtEntityIdentifier> DtExtAggregateStateRepository::myOrderedSubordinates
protected

Referenced by orderedSubordinates().

char* DtExtAggregateStateRepository::mySubordinateBuffer
protected
int DtExtAggregateStateRepository::myBitLength
protected
bool DtExtAggregateStateRepository::myRecordModified
protected

Referenced by setAppearance().

DtString DtExtAggregateStateRepository::myFormationName
protected

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)