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 | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions
makVrf::DtStateDataWrapper Class Reference

Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.

Related Examples
Inheritance diagram for makVrf::DtStateDataWrapper:
Inheritance graph
[legend]

Public Member Functions

 DtStateDataWrapper ()
 
 DtStateDataWrapper (const DtStateDataManager *simManager, const DtUUID &uuid)
 
 DtStateDataWrapper (const DtStateDataManager *simManager, const DtEntityIdentifier &id)
 
 DtStateDataWrapper (const DtStateDataManager *simManager, const DtExternalCurrentFrameState *)
 
 DtStateDataWrapper (const DtStateData *sd)
 
virtual ~DtStateDataWrapper ()
 
DtStateDataWrapperoperator= (const DtUUID &)
 
DtStateDataWrapperoperator= (const DtStateDataWrapper &rhs)
 
bool operator== (const DtUUID &rhs) const
 
bool operator== (const DtStateDataWrapper &rhs) const
 
bool operator!= (const DtUUID &rhs) const
 
bool operator!= (const DtStateDataWrapper &rhs) const
 
const DtUUIDuuid () const
 
const DtStringobjectName () const
 
DtString label () const
 
DtEntityType entityType () const
 
DtEntityType objectType () const
 
unsigned long long userData () const
 
const DtStringextendedData (const DtString &key) const
 
std::map< DtString, DtStringextendedDataMap () const
 
std::map< std::string,
std::string > 
extendedDataStdStringMap () const
 
bool hasExtendedData (const DtString &key) const
 
DtString overlay () const
 
DtAppearance appearance () const
 
int capabilities () const
 
DtEntityType guise () const
 
const DtRwPropertiesstateProperties () const
 
bool isClutterEntity () const
 
DtVrfObjectGeometry objectGeometry () const
 
virtual Dt3dBoundingVolume boundingVolume () const
 
const DtIffStateComponentiffStateComponent () const
 
std::vector< const
DtLaserDesignatorStateComponent * > 
laserDesignatorStateComponents () const
 
DtString awaiting () const
 
bool isSpotReport () const
 
bool isTDLReport () const
 
bool awaitingTransfer () const
 
bool isModified () const
 
template<typename T_Component >
const T_Component * getStateComponent () const
 
template<typename T_Component >
std::vector< const T_Component * > getStateComponentList () const
 
template<typename T_Component >
bool hasStateComponent () const
 
DtForceType forceType () const
 
const DtEntityIdentifier & entityId () const
 
const DtEntityIdentifier & objectIdentifier () const
 
DtSimulationAddress simEngineAddress () const
 
bool isDestroyed () const
 
int damageState () const
 
const DtStringglobalId () const
 
bool isEntityOrUnit () const
 
bool isSimulatedObject () const
 
bool isEntity () const
 
bool isValid () const
 
int sessionId () const
 
bool isVrfSimulatedObject () const
 
bool isCurrentlyTasked () const
 
bool isExecutingPlan () const
 
bool hasPlan () const
 
bool independentlyTasked () const
 
bool underFire () const
 
DtString rulesOfEngagement () const
 
DtEchelonId echelonId () const
 
bool isDeleted () const
 
virtual void makeInvalid ()
 
const DtLocalVertexListlocalVertices () const
 
std::vector< DtVector > localVertexList () const
 
const DtVertexListworldVertices () const
 
std::vector< DtVector > worldVertexList () const
 
const DtLocalVertexListrelativeVertices () const
 
std::vector< DtVector > relativeVertexList () const
 
unsigned long long legionGlobalId () const
 
bool advancedFrame () const
 
DtUUID superiorUUID () const
 
bool isTopLevel () const
 
const
DtExternalFrameStateInterface
externalCurrentFrameState () const
 
const
DtSimulatedObjectStateComponent
currentFrameSimulatedObjectStateComponent () const
 
const DtLocationStateComponentcurrentFrameLocationStateComponent () const
 
const
DtStatePropertiesStateComponent
currentFrameStatePropertiesStateComponent () const
 
const DtVrfGeometryStateComponentcurrentFrameVrfGeometryStateComponent () const
 
const DtEntityStateComponentcurrentFrameEntityStateComponent () const
 
const DtVrfStateComponentcurrentFrameVrfStateComponent () const
 
std::set< intcurrentFrameModifiedStateComponentTypes () const
 
std::set< intnextFrameModifiedStateComponentTypes () const
 
DtRwVrfKinematicState kinematicState () const
 
const DtVector & worldPosition () const
 
const DtVector & localPosition () const
 
const DtVector & parentPosition () const
 
double distSquaredTo (const DtVector &) const
 
bool hasLocationChanged () const
 
bool objectVerticesChanged () const
 
bool worldVerticesChanged () const
 
bool haveVerticesChanged () const
 
virtual void frameAdvanced ()
 
virtual void firstFrameAdvance ()
 
const DtStateDatastateData () const
 
DtUUID hostGlobalId () const
 
DtString parentGlobalId () const
 
const DtTaitBryan & topographicOrientation () const
 
const DtTaitBryan & worldOrientation () const
 
const DtTaitBryan & localOrientation () const
 
const DtTaitBryan & parentOrientation () const
 
const DtTaitBryan & localOrientationWrtDatabase () const
 
const DtDcm & localOrientationMatrix () const
 
const DtDcm & parentOrientationMatrix () const
 
const DtDcm & worldOrientationMatrix () const
 
double heading () const
 
double pitch () const
 
double roll () const
 
bool isUnit () const
 
bool isEmbarked () const
 
DtUUID embarkedOn () const
 
bool isEmbarkedOn (const DtUUID &) const
 

Public Attributes

boost::signals2::signal< void()> signal_objectVerticesChanged
 
boost::signals2::signal< void()> signal_extendedDataUpdated
 
boost::signals2::signal< void()> signal_simObjectDeleted
 
boost::signals2::signal< void(const
DtString &)> 
signal_discoveredReference
 
boost::signals2::signal< void(const
DtUUID &oldUUID, const DtUUID
&newUUID)> 
signal_uuidChanged
 
boost::signals2::signal< void(const
DtSimulationAddress &oldAddr,
const DtSimulationAddress
&newAddr)> 
signal_simEngineAddressChanged
 
boost::signals2::signal< void(const
DtString &oldName, const
DtString &newName)> 
signal_objectRenamed
 
boost::signals2::signal< void(const
DtUUID &oldSuperior, const
DtUUID &newSuperior)> 
signal_superiorChanged
 
boost::signals2::signal< void()> signal_isClutterChanged
 
boost::signals2::signal< void(DtStateComponent *)> signal_stateComponentAdded
 
boost::signals2::signal< void(DtStateComponent *)> signal_stateComponentRemoved
 
boost::signals2::signal< void()> signal_advancedFrame
 
boost::signals2::signal< void()> signal_firstFrameAdvance
 

Protected Member Functions

virtual const DtStateDatastateDataFor (const DtUUID &uuid) const
 
virtual void cacheComponents ()
 
virtual void clearCachedComponents ()
 
virtual void stateDataAdded (DtStateData *)
 
virtual void setUUID (const DtUUID &)
 
bool checkAndConnectForVrfStateComponent ()
 
void uuidChanged (const DtUUID &, const DtUUID &)
 
virtual void objectNameChanged (const DtString &oldText, const DtString &newText)
 
virtual void completeSetup ()
 
virtual void extendedDataUpdated ()
 
virtual void superiorChanged ()
 
virtual void isClutterChanged ()
 
virtual void externalFrameStateToBeDestroyed ()
 
virtual void slot_stateComponentAdded (DtStateComponent *)
 
virtual void slot_stateComponentRemoved (DtStateComponent *)
 
virtual void simEngineAddressChanged (const DtSimulationAddress &oldAddress, const DtSimulationAddress &newAddress)
 

Protected Attributes

const
DtExternalFrameStateInterface
myExternalCurrentFrameState
 
boost::signals2::scoped_connection myStateComponentAddedConnection
 
boost::signals2::scoped_connection myStateComponentRemovedConnection
 
boost::signals2::scoped_connection myDeletedConnection
 
boost::signals2::scoped_connection myAddedConnection
 
boost::signals2::scoped_connection myUUIDChangedConnection
 
boost::signals2::scoped_connection myObjectNameChangedConnection
 
boost::signals2::scoped_connection myExtendedDataUpdatedConnection
 
boost::signals2::scoped_connection myFirstFrameAdvancedConnection
 
boost::signals2::scoped_connection mySuperiorChangedConnection
 
boost::signals2::scoped_connection myAdvancedFrameConnection
 
boost::signals2::scoped_connection myIsClutterChangedConnection
 
boost::signals2::scoped_connection mySimEngineAddressChangedConnection
 
DtString myAwaiting
 
DtUUID myUUID
 
unsigned long long myLegionGlobalId
 
bool myIsDeleted
 
DtString myObjectName
 
DtEntityType myEntityType
 
DtUUID mySuperiorUUID
 
bool myAdvancedFrame
 
tbb::spin_rw_mutex myExternalCurrentFrameStateMutex
 
DtUUID myEmbarkedOn
 
const
DtSimulatedObjectStateComponent
myCurrentFrameSimulatedObjectStateComponent
 
const DtVrfStateComponentmyCurrentFrameVrfStateComponent
 
const DtEntityStateComponentmyCurrentFrameEntityStateComponent
 
const DtLocationStateComponentmyCurrentFrameLocationStateComponent
 
const DtVrfGeometryStateComponentmyCurrentFrameVrfGeometryStateComponent
 
const
DtStatePropertiesStateComponent
myCurrentFrameStatePropertiesStateComponent
 
bool myCachedComponents
 
const DtStateDatamyStateData = nullptr
 
const DtStateDataManagermyStateDataManager
 

Private Member Functions

 DtStateDataWrapper (const DtStateDataWrapper &)
 

Constructor & Destructor Documentation

makVrf::DtStateDataWrapper::DtStateDataWrapper ( const DtStateDataWrapper )
private

Creates an empty (invalid) object.

makVrf::DtStateDataWrapper::DtStateDataWrapper ( )

CTOR – Even though this takes a state data it will not keep a reference to that state data. It is only used to keep the pointer to the current frame state.

makVrf::DtStateDataWrapper::DtStateDataWrapper ( const DtStateDataManager simManager,
const DtUUID uuid 
)
explicit
makVrf::DtStateDataWrapper::DtStateDataWrapper ( const DtStateDataManager simManager,
const DtEntityIdentifier &  id 
)
explicit
makVrf::DtStateDataWrapper::DtStateDataWrapper ( const DtStateDataManager simManager,
const DtExternalCurrentFrameState  
)
explicit
makVrf::DtStateDataWrapper::DtStateDataWrapper ( const DtStateData sd)
explicit
virtual makVrf::DtStateDataWrapper::~DtStateDataWrapper ( )
virtual

DTOR.

Member Function Documentation

DtStateDataWrapper& makVrf::DtStateDataWrapper::operator= ( const DtUUID )
DtStateDataWrapper& makVrf::DtStateDataWrapper::operator= ( const DtStateDataWrapper rhs)
inline

References operator=(), and uuid().

Referenced by operator=().

bool makVrf::DtStateDataWrapper::operator== ( const DtUUID rhs) const
bool makVrf::DtStateDataWrapper::operator== ( const DtStateDataWrapper rhs) const
inline

References uuid().

bool makVrf::DtStateDataWrapper::operator!= ( const DtUUID rhs) const
inline
bool makVrf::DtStateDataWrapper::operator!= ( const DtStateDataWrapper rhs) const
inline
const DtUUID& makVrf::DtStateDataWrapper::uuid ( ) const

@ Convenience accessors for various pieces of state Data

Referenced by operator=(), operator==(), and DtSimObject::operator==().

const DtString& makVrf::DtStateDataWrapper::objectName ( ) const
DtString makVrf::DtStateDataWrapper::label ( ) const
DtEntityType makVrf::DtStateDataWrapper::entityType ( ) const
DtEntityType makVrf::DtStateDataWrapper::objectType ( ) const
inline
unsigned long long makVrf::DtStateDataWrapper::userData ( ) const
const DtString& makVrf::DtStateDataWrapper::extendedData ( const DtString key) const
std::map<DtString, DtString> makVrf::DtStateDataWrapper::extendedDataMap ( ) const
std::map<std::string, std::string> makVrf::DtStateDataWrapper::extendedDataStdStringMap ( ) const
bool makVrf::DtStateDataWrapper::hasExtendedData ( const DtString key) const
DtString makVrf::DtStateDataWrapper::overlay ( ) const
DtAppearance makVrf::DtStateDataWrapper::appearance ( ) const
int makVrf::DtStateDataWrapper::capabilities ( ) const
DtEntityType makVrf::DtStateDataWrapper::guise ( ) const
const DtRwProperties& makVrf::DtStateDataWrapper::stateProperties ( ) const
bool makVrf::DtStateDataWrapper::isClutterEntity ( ) const

Appearance attribute information.

DtVrfObjectGeometry makVrf::DtStateDataWrapper::objectGeometry ( ) const

Geometry.

virtual Dt3dBoundingVolume makVrf::DtStateDataWrapper::boundingVolume ( ) const
virtual

Reimplemented in DtSimObject.

const DtIffStateComponent* makVrf::DtStateDataWrapper::iffStateComponent ( ) const

Associated components.

std::vector<const DtLaserDesignatorStateComponent*> makVrf::DtStateDataWrapper::laserDesignatorStateComponents ( ) const
DtString makVrf::DtStateDataWrapper::awaiting ( ) const
inline

If awaiting, who awaiting for.

bool makVrf::DtStateDataWrapper::isSpotReport ( ) const
bool makVrf::DtStateDataWrapper::isTDLReport ( ) const
bool makVrf::DtStateDataWrapper::awaitingTransfer ( ) const

Returns true if this object is in the process of converting from remote to local.

bool makVrf::DtStateDataWrapper::isModified ( ) const
inline
template<typename T_Component >
const T_Component* makVrf::DtStateDataWrapper::getStateComponent ( ) const
inline

General call to get any component that does not have a method.

template<typename T_Component >
std::vector<const T_Component*> makVrf::DtStateDataWrapper::getStateComponentList ( ) const
inline
template<typename T_Component >
bool makVrf::DtStateDataWrapper::hasStateComponent ( ) const
inline
DtRwVrfKinematicState makVrf::DtStateDataWrapper::kinematicState ( ) const

Overall kinematic state.

const DtVector& makVrf::DtStateDataWrapper::worldPosition ( ) const

TSP information Position.

const DtVector& makVrf::DtStateDataWrapper::localPosition ( ) const

Overall kinematic state.

const DtVector& makVrf::DtStateDataWrapper::parentPosition ( ) const

Overall kinematic state.

double makVrf::DtStateDataWrapper::distSquaredTo ( const DtVector &  ) const

Overall kinematic state.

bool makVrf::DtStateDataWrapper::hasLocationChanged ( ) const

In the last frame update, did the location of this object change.

bool makVrf::DtStateDataWrapper::objectVerticesChanged ( ) const

Whether or not (if this is a multi point object) the body (object) vertices have changed (meaning has the user edited the vertices)

bool makVrf::DtStateDataWrapper::worldVerticesChanged ( ) const

Whether or not the vertices of the object have changed from their last frame world positions. This can happen if the object is embarked and the host object has moved, or, if the user has edited the vertices.

bool makVrf::DtStateDataWrapper::haveVerticesChanged ( ) const

Returns true if object or world vertices have changed.

virtual void makVrf::DtStateDataWrapper::frameAdvanced ( )
virtual

Overall kinematic state.

Reimplemented in DtSimObject.

virtual void makVrf::DtStateDataWrapper::firstFrameAdvance ( )
virtual

Overall kinematic state.

const DtStateData* makVrf::DtStateDataWrapper::stateData ( ) const
inline

Overall kinematic state.

DtUUID makVrf::DtStateDataWrapper::hostGlobalId ( ) const

Overall kinematic state.

DtString makVrf::DtStateDataWrapper::parentGlobalId ( ) const

Overall kinematic state.

const DtTaitBryan& makVrf::DtStateDataWrapper::topographicOrientation ( ) const

Orientation.

const DtTaitBryan& makVrf::DtStateDataWrapper::worldOrientation ( ) const

Overall kinematic state.

const DtTaitBryan& makVrf::DtStateDataWrapper::localOrientation ( ) const

Overall kinematic state.

const DtTaitBryan& makVrf::DtStateDataWrapper::parentOrientation ( ) const

Overall kinematic state.

const DtTaitBryan& makVrf::DtStateDataWrapper::localOrientationWrtDatabase ( ) const

Overall kinematic state.

const DtDcm& makVrf::DtStateDataWrapper::localOrientationMatrix ( ) const

Overall kinematic state.

const DtDcm& makVrf::DtStateDataWrapper::parentOrientationMatrix ( ) const

Overall kinematic state.

const DtDcm& makVrf::DtStateDataWrapper::worldOrientationMatrix ( ) const

Overall kinematic state.

double makVrf::DtStateDataWrapper::heading ( ) const

Overall kinematic state.

double makVrf::DtStateDataWrapper::pitch ( ) const

Overall kinematic state.

double makVrf::DtStateDataWrapper::roll ( ) const

Overall kinematic state.

DtForceType makVrf::DtStateDataWrapper::forceType ( ) const

The force type of this object.

const DtEntityIdentifier& makVrf::DtStateDataWrapper::entityId ( ) const

DIS object identifier.

const DtEntityIdentifier& makVrf::DtStateDataWrapper::objectIdentifier ( ) const
inline
DtSimulationAddress makVrf::DtStateDataWrapper::simEngineAddress ( ) const
bool makVrf::DtStateDataWrapper::isDestroyed ( ) const

Convenience method to see if this object is destroyed. Is not applicable to all object types (e.g. tactical graphics)

int makVrf::DtStateDataWrapper::damageState ( ) const
const DtString& makVrf::DtStateDataWrapper::globalId ( ) const
bool makVrf::DtStateDataWrapper::isUnit ( ) const

Unit specific information Returns true if this object has a DtAggregateStateComponent.

bool makVrf::DtStateDataWrapper::isEntityOrUnit ( ) const

Returns true if this object does not have the environmental state component.

bool makVrf::DtStateDataWrapper::isSimulatedObject ( ) const
inline
bool makVrf::DtStateDataWrapper::isEntity ( ) const

Returns true if this object does not have the environmental state or aggregate state component.

bool makVrf::DtStateDataWrapper::isEmbarked ( ) const

Embarkation status.

DtUUID makVrf::DtStateDataWrapper::embarkedOn ( ) const

If embarked, the parent this object is embarked on.

bool makVrf::DtStateDataWrapper::isEmbarkedOn ( const DtUUID ) const

Embarkation status.

bool makVrf::DtStateDataWrapper::isValid ( ) const

Returns true if myExternalCurrentFrameState is not nullptr. Not virtual on purpose as even though local object subclasses from this, this only wants to check if the read portion is valid.

Referenced by DtLocalObject::addStateComponent().

int makVrf::DtStateDataWrapper::sessionId ( ) const
bool makVrf::DtStateDataWrapper::isVrfSimulatedObject ( ) const
bool makVrf::DtStateDataWrapper::isCurrentlyTasked ( ) const
bool makVrf::DtStateDataWrapper::isExecutingPlan ( ) const
bool makVrf::DtStateDataWrapper::hasPlan ( ) const
bool makVrf::DtStateDataWrapper::independentlyTasked ( ) const
bool makVrf::DtStateDataWrapper::underFire ( ) const
DtString makVrf::DtStateDataWrapper::rulesOfEngagement ( ) const
DtEchelonId makVrf::DtStateDataWrapper::echelonId ( ) const
bool makVrf::DtStateDataWrapper::isDeleted ( ) const

Returns true if this object was valid and has since been deleted.

virtual void makVrf::DtStateDataWrapper::makeInvalid ( )
virtual

Make this invalid by clearing the myExternalCurrentFrameState. This will also set the myIsDeleted flag to true.

Reimplemented in DtLocalObject, and DtSimObject.

const DtLocalVertexList& makVrf::DtStateDataWrapper::localVertices ( ) const
std::vector<DtVector> makVrf::DtStateDataWrapper::localVertexList ( ) const
const DtVertexList& makVrf::DtStateDataWrapper::worldVertices ( ) const
std::vector<DtVector> makVrf::DtStateDataWrapper::worldVertexList ( ) const
const DtLocalVertexList& makVrf::DtStateDataWrapper::relativeVertices ( ) const
std::vector<DtVector> makVrf::DtStateDataWrapper::relativeVertexList ( ) const
unsigned long long makVrf::DtStateDataWrapper::legionGlobalId ( ) const

The internal legion global id that this object represents.

bool makVrf::DtStateDataWrapper::advancedFrame ( ) const
inline

Will be true if this object has advanced at least one frame.

DtUUID makVrf::DtStateDataWrapper::superiorUUID ( ) const
bool makVrf::DtStateDataWrapper::isTopLevel ( ) const

Convenience method to see if this is a top level object. It is if it is local and the entity type is DtTopLevelEntityType.

const DtExternalFrameStateInterface* makVrf::DtStateDataWrapper::externalCurrentFrameState ( ) const
inline
const DtSimulatedObjectStateComponent* makVrf::DtStateDataWrapper::currentFrameSimulatedObjectStateComponent ( ) const
inline
const DtLocationStateComponent* makVrf::DtStateDataWrapper::currentFrameLocationStateComponent ( ) const
inline
const DtStatePropertiesStateComponent* makVrf::DtStateDataWrapper::currentFrameStatePropertiesStateComponent ( ) const
inline
const DtVrfGeometryStateComponent* makVrf::DtStateDataWrapper::currentFrameVrfGeometryStateComponent ( ) const
inline
const DtEntityStateComponent* makVrf::DtStateDataWrapper::currentFrameEntityStateComponent ( ) const
inline
const DtVrfStateComponent* makVrf::DtStateDataWrapper::currentFrameVrfStateComponent ( ) const
inline
std::set<int> makVrf::DtStateDataWrapper::currentFrameModifiedStateComponentTypes ( ) const
std::set<int> makVrf::DtStateDataWrapper::nextFrameModifiedStateComponentTypes ( ) const
virtual const DtStateData* makVrf::DtStateDataWrapper::stateDataFor ( const DtUUID uuid) const
protectedvirtual

Reimplemented in makVrf::DtGuiLocalObject.

virtual void makVrf::DtStateDataWrapper::cacheComponents ( )
protectedvirtual
virtual void makVrf::DtStateDataWrapper::clearCachedComponents ( )
protectedvirtual
virtual void makVrf::DtStateDataWrapper::stateDataAdded ( DtStateData )
protectedvirtual

Reimplemented in DtSimObject.

virtual void makVrf::DtStateDataWrapper::setUUID ( const DtUUID )
protectedvirtual
bool makVrf::DtStateDataWrapper::checkAndConnectForVrfStateComponent ( )
protected
void makVrf::DtStateDataWrapper::uuidChanged ( const DtUUID ,
const DtUUID  
)
protected
virtual void makVrf::DtStateDataWrapper::objectNameChanged ( const DtString oldText,
const DtString newText 
)
protectedvirtual
virtual void makVrf::DtStateDataWrapper::completeSetup ( )
protectedvirtual
virtual void makVrf::DtStateDataWrapper::extendedDataUpdated ( )
protectedvirtual
virtual void makVrf::DtStateDataWrapper::superiorChanged ( )
protectedvirtual

Reimplemented in DtSimObject.

virtual void makVrf::DtStateDataWrapper::isClutterChanged ( )
protectedvirtual

Reimplemented in DtLocalObject.

virtual void makVrf::DtStateDataWrapper::externalFrameStateToBeDestroyed ( )
protectedvirtual

Called when the parameter is set up, this is the source it is using.

virtual void makVrf::DtStateDataWrapper::slot_stateComponentAdded ( DtStateComponent )
protectedvirtual
virtual void makVrf::DtStateDataWrapper::slot_stateComponentRemoved ( DtStateComponent )
protectedvirtual
virtual void makVrf::DtStateDataWrapper::simEngineAddressChanged ( const DtSimulationAddress &  oldAddress,
const DtSimulationAddress &  newAddress 
)
protectedvirtual

Member Data Documentation

boost::signals2::signal<void ()> makVrf::DtStateDataWrapper::signal_objectVerticesChanged

Signal sent when the user changes the vertices via a set command. If this is a remote object, this signal may be sent any time the vertices change if the object is embarked on a host. This signal is only send for multiple vertex objects (routes/areas).

boost::signals2::signal<void ()> makVrf::DtStateDataWrapper::signal_extendedDataUpdated
mutable

Signal sent out (during advance frame) when the extended data has been updated.

boost::signals2::signal<void ()> makVrf::DtStateDataWrapper::signal_simObjectDeleted
mutable
boost::signals2::signal<void (const DtString&)> makVrf::DtStateDataWrapper::signal_discoveredReference
mutable

Signal sent if this was awaiting for the base data to show up, and, it has.

boost::signals2::signal<void (const DtUUID& oldUUID, const DtUUID& newUUID)> makVrf::DtStateDataWrapper::signal_uuidChanged
mutable

Signal sent when the uuid of this object has changed. Sent during a frame advance.

boost::signals2::signal<void (const DtSimulationAddress& oldAddr, const DtSimulationAddress& newAddr)> makVrf::DtStateDataWrapper::signal_simEngineAddressChanged
mutable

Signal sent when the backend hosting this object has changed. Sent during a frame advance.

boost::signals2::signal<void (const DtString& oldName, const DtString& newName)> makVrf::DtStateDataWrapper::signal_objectRenamed
mutable

Signal sent when the uuid of this object has changed. Sent during a frame advance.

boost::signals2::signal<void (const DtUUID& oldSuperior, const DtUUID& newSuperior)> makVrf::DtStateDataWrapper::signal_superiorChanged
mutable

Signal sent when superior has changed.

boost::signals2::signal<void()> makVrf::DtStateDataWrapper::signal_isClutterChanged
mutable

Signal sent out (during advance frame) when the is-clutter flag has been updated.

boost::signals2::signal<void (DtStateComponent*)> makVrf::DtStateDataWrapper::signal_stateComponentAdded
mutable
boost::signals2::signal<void (DtStateComponent*)> makVrf::DtStateDataWrapper::signal_stateComponentRemoved
mutable
boost::signals2::signal<void ()> makVrf::DtStateDataWrapper::signal_advancedFrame
mutable

Signal sent when the state data signals that the frame has been advanced WARNING: This signal will be called from within the overall AdvanceFrame section while other entities are advancing frames in parallel threads. It is unsafe to inspect any other object's at this time, and unsafe to make changes to this object's public state.

boost::signals2::signal<void ()> makVrf::DtStateDataWrapper::signal_firstFrameAdvance

Signal when the frame is advanced for the first time.

const DtExternalFrameStateInterface* makVrf::DtStateDataWrapper::myExternalCurrentFrameState
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::myStateComponentAddedConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::myStateComponentRemovedConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::myDeletedConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::myAddedConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::myUUIDChangedConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::myObjectNameChangedConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::myExtendedDataUpdatedConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::myFirstFrameAdvancedConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::mySuperiorChangedConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::myAdvancedFrameConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::myIsClutterChangedConnection
protected
boost::signals2::scoped_connection makVrf::DtStateDataWrapper::mySimEngineAddressChangedConnection
protected
DtString makVrf::DtStateDataWrapper::myAwaiting
protected

If this object is awaiting for its reference to show up, this will be either a UUID or an entity id string.

DtUUID makVrf::DtStateDataWrapper::myUUID
protected

Once assigned, the UUID of this object. This will be valid even after the object is deleted.

unsigned long long makVrf::DtStateDataWrapper::myLegionGlobalId
protected
bool makVrf::DtStateDataWrapper::myIsDeleted
protected
DtString makVrf::DtStateDataWrapper::myObjectName
mutableprotected

This is for debug purposes only. It will get set when the bounding volume is checked (and locked) and this value is empty.

DtEntityType makVrf::DtStateDataWrapper::myEntityType
mutableprotected
DtUUID makVrf::DtStateDataWrapper::mySuperiorUUID
protected
bool makVrf::DtStateDataWrapper::myAdvancedFrame
protected
tbb::spin_rw_mutex makVrf::DtStateDataWrapper::myExternalCurrentFrameStateMutex
mutableprotected
DtUUID makVrf::DtStateDataWrapper::myEmbarkedOn
protected
const DtSimulatedObjectStateComponent* makVrf::DtStateDataWrapper::myCurrentFrameSimulatedObjectStateComponent
protected
const DtVrfStateComponent* makVrf::DtStateDataWrapper::myCurrentFrameVrfStateComponent
protected
const DtEntityStateComponent* makVrf::DtStateDataWrapper::myCurrentFrameEntityStateComponent
protected
const DtLocationStateComponent* makVrf::DtStateDataWrapper::myCurrentFrameLocationStateComponent
protected
const DtVrfGeometryStateComponent* makVrf::DtStateDataWrapper::myCurrentFrameVrfGeometryStateComponent
protected
const DtStatePropertiesStateComponent* makVrf::DtStateDataWrapper::myCurrentFrameStatePropertiesStateComponent
protected
bool makVrf::DtStateDataWrapper::myCachedComponents
protected
const DtStateData* makVrf::DtStateDataWrapper::myStateData = nullptr
protected
const DtStateDataManager* makVrf::DtStateDataWrapper::myStateDataManager
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)