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

Public Member Functions

 DtExtEntityBaseStateRepository ()
 
virtual ~DtExtEntityBaseStateRepository () override
 
 DtExtEntityBaseStateRepository (const DtExtEntityBaseStateRepository &orig)
 
DtExtEntityBaseStateRepositoryoperator= (const DtExtEntityBaseStateRepository &orig)
 
const DtEntityType & objectType () const
 
virtual DtStateRepositoryclone (bool copy=false) const override
 
virtual int compare (const DtExtEntityBaseStateRepository *rhs)
 
virtual int compareToMostRecent ()
 
virtual int compareArtParts (const std::list< int > &)
 
virtual int compareArtParts (const DtArticulatedPart *source, const DtArticulatedPart *target)
 
virtual bool locationsDifferent (bool updateIfDifferent)
 
virtual void setDiGuyStateRepository (DtDIGuyObjectStateRepository *diGuyStateRep) override
 
virtual void setBodyWeight (double)
 
virtual double bodyWeight () const
 
bool needsVrfDataUpdate () const
 
void clearVrfDataNeedsUpdate ()
 
bool hasVrfObjectDataMessage () const
 
void setHasVrfObjectDataMessage (bool)
 
virtual DtExtDiGuyStateRepositoryextDiGuyStateRepository ()
 
virtual const
DtExtDiGuyStateRepository
extDiGuyStateRepository () const
 
virtual void createDiGuyStateRep () override
 
virtual bool setupFromVrfObjectData (const DtIfVrfObjectData &data) override
 
virtual void setSendVrfObjectDataRecord (bool shouldSend)
 
virtual bool shouldSendVrfObjectDataRecord () const
 
- 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 setIsSubordinateOfForce (bool b)
 
virtual bool isSubordinateOfForce () 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 void setIsClutterEntity (bool yesNo)
 
virtual bool isClutterEntity () const
 
virtual void addRangeItem (const DtRangeItem &)
 
virtual void removeRangeItem (int index)
 
virtual void setRangeItems (const DtRangeItems &)
 
const DtRangeItemsrangeItems () const
 
bool isVrfObject () 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 void setExtendedData (const std::map< DtString, DtString > &)
 
virtual const std::map
< DtString, DtString > & 
extendedData () const
 
virtual void setExtendedData (const DtString &key, const DtString &value)
 
virtual DtString extendedData (const DtString &) const
 
virtual void setBoundingVolume (const DtVector32 &)
 
virtual const DtVector32 & boundingVolume () const
 
virtual void setBoundingVolumeOffset (const DtVector32 &)
 
virtual const DtVector32 & boundingVolumeOffset () const
 

Static Public Member Functions

static
DtExtEntityBaseStateRepository
create ()
 
- Static Public Member Functions inherited from DtVrfExtensions
static void setExpectedVrfMessageVersion (DtU32 version)
 
static DtU32 expectedVrfMessageVersion ()
 

Protected Member Functions

virtual void extensionModified () override
 

Protected Attributes

DtExtEntityBaseStateRepositorymyLastCopy
 
bool myVrfObjectDataUpdated
 
bool myHasVrfObjectDataMessage
 
bool mySendVrfObjectDataRec
 
- Protected Attributes inherited from DtVrfExtensions
DtString myName
 
DtIfVrfObjectDatamyVrfObjectDataMessage
 

Additional Inherited Members

- Static Protected Attributes inherited from DtVrfExtensions
static DtU32 theExpectedVrfMessageVersion
 

Constructor & Destructor Documentation

DtExtEntityBaseStateRepository::DtExtEntityBaseStateRepository ( )

default constructor

virtual DtExtEntityBaseStateRepository::~DtExtEntityBaseStateRepository ( )
overridevirtual

destructor

DtExtEntityBaseStateRepository::DtExtEntityBaseStateRepository ( const DtExtEntityBaseStateRepository orig)

copy constructor

Member Function Documentation

DtExtEntityBaseStateRepository& DtExtEntityBaseStateRepository::operator= ( const DtExtEntityBaseStateRepository orig)

assignment operator

const DtEntityType& DtExtEntityBaseStateRepository::objectType ( ) const
inline
virtual DtStateRepository* DtExtEntityBaseStateRepository::clone ( bool  copy = false) const
overridevirtual
virtual int DtExtEntityBaseStateRepository::compare ( const DtExtEntityBaseStateRepository rhs)
virtual

Compares us against the supplied state repository and returns what's changed.

virtual int DtExtEntityBaseStateRepository::compareToMostRecent ( )
virtual

Returns what has changed since the last time we called compare.

virtual int DtExtEntityBaseStateRepository::compareArtParts ( const std::list< int > &  )
virtual

Compares articulated parts in the local copy to current values and returns a non-zero value if modified. If modified, copies current into last value.

virtual int DtExtEntityBaseStateRepository::compareArtParts ( const DtArticulatedPart source,
const DtArticulatedPart target 
)
virtual

Compares each value that is valid, and, if any have changed, returns DtChanged_Other.

virtual bool DtExtEntityBaseStateRepository::locationsDifferent ( bool  updateIfDifferent)
virtual

Returns true if our stashed location is different than our current location.

virtual void DtExtEntityBaseStateRepository::setDiGuyStateRepository ( DtDIGuyObjectStateRepository *  diGuyStateRep)
overridevirtual

If the DI guy repository being set is not of the extended type, then create one of the extended type (passing in the di guy state rep into the copy constructor) before setting in the base class.

virtual void DtExtEntityBaseStateRepository::setBodyWeight ( double  )
virtual

DI-Guy extension. Get/set body weight.

virtual double DtExtEntityBaseStateRepository::bodyWeight ( ) const
virtual
bool DtExtEntityBaseStateRepository::needsVrfDataUpdate ( ) const
inline

Returns true if the vrf object data has been modified.

References myVrfObjectDataUpdated.

void DtExtEntityBaseStateRepository::clearVrfDataNeedsUpdate ( )
inline
bool DtExtEntityBaseStateRepository::hasVrfObjectDataMessage ( ) const
inline

Returns true if at least on vrf object data message has been processed by this entity.

References myHasVrfObjectDataMessage.

void DtExtEntityBaseStateRepository::setHasVrfObjectDataMessage ( bool  b)
inline

Sets whether or not has an object data message. Should not be called unless need to work around not having a object data message yet. Called by publisher to set to true since a published vrf entity will always have an object data message.

References myHasVrfObjectDataMessage.

virtual void DtExtEntityBaseStateRepository::setSendVrfObjectDataRecord ( bool  shouldSend)
virtual

Whether a separate VrfObjectData message should be sent to convey additional VRF object information.

virtual bool DtExtEntityBaseStateRepository::shouldSendVrfObjectDataRecord ( ) const
virtual

Whether a separate VrfObjectData message should be sent to convey additional VRF object information.

virtual DtExtDiGuyStateRepository* DtExtEntityBaseStateRepository::extDiGuyStateRepository ( )
virtual
virtual const DtExtDiGuyStateRepository* DtExtEntityBaseStateRepository::extDiGuyStateRepository ( ) const
virtual
virtual void DtExtEntityBaseStateRepository::createDiGuyStateRep ( )
overridevirtual

Overrides the one in base, creates an extended DI-Guy object state repository instead.

Important lesson learned from hours of misery: do not create an instance of DtExtDiGuyStateRepository anywhere but here. The one created gets handed down down, through a long, confusing chain, to HLA code deep inside VR-Link. If you delete the one maintained in this class, that code will hold a pointer to a deleted object.

static DtExtEntityBaseStateRepository* DtExtEntityBaseStateRepository::create ( )
static
void DtExtEntityBaseStateRepository::extensionModified ( )
inlineoverrideprotectedvirtual

Reimplemented from DtVrfExtensions.

References myVrfObjectDataUpdated.

virtual bool DtExtEntityBaseStateRepository::setupFromVrfObjectData ( const DtIfVrfObjectData data)
overridevirtual

Override to set myHasVrfObjectDataMessage to true.

Reimplemented from DtVrfExtensions.

Member Data Documentation

DtExtEntityBaseStateRepository* DtExtEntityBaseStateRepository::myLastCopy
protected
bool DtExtEntityBaseStateRepository::myVrfObjectDataUpdated
protected
bool DtExtEntityBaseStateRepository::myHasVrfObjectDataMessage
protected

If true, a vrf object data message has been seen for this object. By default, this is false.

Referenced by hasVrfObjectDataMessage(), and setHasVrfObjectDataMessage().

bool DtExtEntityBaseStateRepository::mySendVrfObjectDataRec
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)