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

Public Types

typedef
DtSimObjectReferenceTemplate
< DtGuiSimObject
DtSimObjectReference
 
typedef
boost::signals2::signal< void(DtSimObjectReference)> 
ModifiedSignal
 

Public Member Functions

 DtGuiSimObject (const DtStateDataManager *simManager, const DtUUID &uuid)
 
 DtGuiSimObject (const DtStateDataManager *simManager, const DtEntityIdentifier &id)
 
 DtGuiSimObject (const DtStateDataManager *simManager, const DtExternalCurrentFrameState *)
 
 DtGuiSimObject (const DtStateData *)
 
DtGuiSimObjectoperator= (const DtGuiSimObject &)
 
makVrv::DtUniqueID id () const
 
makVrv::DtUniqueID displayId (makVrv::DtDe &, makVrv::DtModelSetId modelSet=makVrv::DtModelSetId::Unspecified) const
 
bool isEnvironmental () const
 
std::vector< DtVector > worldVertices () const
 
std::vector< DtVector > localVertices () const
 
std::vector< DtVector > objectVertices () const
 
virtual void cacheComponents () override
 
virtual void clearCachedComponents () override
 
bool wantsModificationSignal (int comp) const
 
template<typename T_Component >
ModifiedSignalsignalWhenModified () const
 
ModifiedSignalsignalWhenModified (int comp) const
 
const DtVector & worldAcceleration () const
 
const DtVector & worldVelocity () const
 
int penStyle () const
 
unsigned int color () const
 
int fillStyle () const
 
int lineWidth () const
 
double physicalLineWidth () const
 
double physicalLineHeight () const
 
DtString userData () const
 
bool projected () const
 
bool closedFigure () const
 
- Public Member Functions inherited from makVrf::DtStateDataWrapper
 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(DtSimObjectReference)> signal_modified
 
boost::signals2::signal< void(DtSimObjectReference)> signal_componentsAdded
 
boost::signals2::signal< void(DtSimObjectReference)> signal_componentsRemoved
 
- Public Attributes inherited from makVrf::DtStateDataWrapper
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 Types

typedef std::map< int,
std::unique_ptr
< ModifiedSignal > > 
ModifiedSignalMap
 

Protected Member Functions

const
DtEnvironmentalStateComponent
currentFrameEnvironmentalStateComponent () const
 
const
DtEntityLocationStateComponent
currentFrameEntityLocationStateComponent () const
 
virtual void completeSetup () override
 
- Protected Member Functions inherited from makVrf::DtStateDataWrapper
virtual const DtStateDatastateDataFor (const DtUUID &uuid) const
 
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 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
DtEnvironmentalStateComponent
myCurrentFrameEnvironmentalStateComponent = nullptr
 
const
DtEntityLocationStateComponent
myCurrentFrameEntityLocationStateComponent = nullptr
 
ModifiedSignalMap myModifiedSignalMap
 
makVrv::DtUniqueID myVantageId
 
- Protected Attributes inherited from makVrf::DtStateDataWrapper
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
 

Member Typedef Documentation

typedef boost::signals2::signal<void (DtSimObjectReference)> makVrf::DtGuiSimObject::ModifiedSignal
typedef std::map<int, std::unique_ptr<ModifiedSignal> > makVrf::DtGuiSimObject::ModifiedSignalMap
protected

Constructor & Destructor Documentation

makVrf::DtGuiSimObject::DtGuiSimObject ( const DtStateDataManager simManager,
const DtUUID uuid 
)
explicit
makVrf::DtGuiSimObject::DtGuiSimObject ( const DtStateDataManager simManager,
const DtEntityIdentifier &  id 
)
explicit
makVrf::DtGuiSimObject::DtGuiSimObject ( const DtStateDataManager simManager,
const DtExternalCurrentFrameState  
)
explicit
makVrf::DtGuiSimObject::DtGuiSimObject ( const DtStateData )
explicit

Member Function Documentation

DtGuiSimObject& makVrf::DtGuiSimObject::operator= ( const DtGuiSimObject )
makVrv::DtUniqueID makVrf::DtGuiSimObject::id ( ) const

This is the sim id.

makVrv::DtUniqueID makVrf::DtGuiSimObject::displayId ( makVrv::DtDe ,
makVrv::DtModelSetId  modelSet = makVrv::DtModelSetId::Unspecified 
) const
const DtVector& makVrf::DtGuiSimObject::worldAcceleration ( ) const

Only valid for moving objects.

const DtVector& makVrf::DtGuiSimObject::worldVelocity ( ) const

Only valid for moving objects.

int makVrf::DtGuiSimObject::penStyle ( ) const

Only valid for environmental objects.

unsigned int makVrf::DtGuiSimObject::color ( ) const

Only valid for environmental objects.

int makVrf::DtGuiSimObject::fillStyle ( ) const

Only valid for environmental objects.

int makVrf::DtGuiSimObject::lineWidth ( ) const

Only valid for environmental objects.

double makVrf::DtGuiSimObject::physicalLineWidth ( ) const

Only valid for environmental objects.

double makVrf::DtGuiSimObject::physicalLineHeight ( ) const

Only valid for environmental objects.

DtString makVrf::DtGuiSimObject::userData ( ) const

Only valid for environmental objects.

bool makVrf::DtGuiSimObject::projected ( ) const

Only valid for environmental objects.

bool makVrf::DtGuiSimObject::closedFigure ( ) const

Only valid for environmental objects.

bool makVrf::DtGuiSimObject::isEnvironmental ( ) const
inline
std::vector<DtVector> makVrf::DtGuiSimObject::worldVertices ( ) const
std::vector<DtVector> makVrf::DtGuiSimObject::localVertices ( ) const
std::vector<DtVector> makVrf::DtGuiSimObject::objectVertices ( ) const
virtual void makVrf::DtGuiSimObject::cacheComponents ( )
overridevirtual

Reimplemented from makVrf::DtStateDataWrapper.

Reimplemented in makVrf::DtGuiLocalObject.

virtual void makVrf::DtGuiSimObject::clearCachedComponents ( )
overridevirtual

Reimplemented from makVrf::DtStateDataWrapper.

Reimplemented in makVrf::DtGuiLocalObject.

bool makVrf::DtGuiSimObject::wantsModificationSignal ( int  comp) const
inline
template<typename T_Component >
ModifiedSignal& makVrf::DtGuiSimObject::signalWhenModified ( ) const
inline
ModifiedSignal& makVrf::DtGuiSimObject::signalWhenModified ( int  comp) const
inline
const DtEnvironmentalStateComponent* makVrf::DtGuiSimObject::currentFrameEnvironmentalStateComponent ( ) const
inlineprotected
const DtEntityLocationStateComponent* makVrf::DtGuiSimObject::currentFrameEntityLocationStateComponent ( ) const
inlineprotected
virtual void makVrf::DtGuiSimObject::completeSetup ( )
overrideprotectedvirtual

Reimplemented from makVrf::DtStateDataWrapper.

Member Data Documentation

boost::signals2::signal<void (DtSimObjectReference)> makVrf::DtGuiSimObject::signal_modified
mutable

Use this signal to signal that this item has been modified. Will not signal itself.

boost::signals2::signal<void (DtSimObjectReference)> makVrf::DtGuiSimObject::signal_componentsAdded
mutable

Use this signal when components are added or removed.

boost::signals2::signal<void (DtSimObjectReference)> makVrf::DtGuiSimObject::signal_componentsRemoved
mutable
const DtEnvironmentalStateComponent* makVrf::DtGuiSimObject::myCurrentFrameEnvironmentalStateComponent = nullptr
protected
const DtEntityLocationStateComponent* makVrf::DtGuiSimObject::myCurrentFrameEntityLocationStateComponent = nullptr
protected
ModifiedSignalMap makVrf::DtGuiSimObject::myModifiedSignalMap
mutableprotected
makVrv::DtUniqueID makVrf::DtGuiSimObject::myVantageId
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)