VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtAggregateDataInterface Class Reference

The DtAggregateDataInterface class is a wrapper around state views to give access to convenience methods which will allow developers to more easily access data about those objects. More...

Inheritance diagram for makVrf::DtAggregateDataInterface:
Inheritance graph
[legend]

Public Member Functions

 DtAggregateDataInterface (makVrv::DtDe &)
 
virtual ~DtAggregateDataInterface ()
 
virtual void setStateView (const makVrv::DtStateView< makVrv::DtSimState > *)
 Called to set the state view this data will wrap. More...
 
virtual
makVrv::DtElementEntry::ElementType 
type () const
 Returns the type of this object. Used for dynamic casting to proper sub-class. More...
 
virtual const std::map
< std::string, std::string > & 
extendedObjectData () const
 Returns extended data as supplied on the network. More...
 
virtual std::vector
< makVrv::DtElementID
subordinates () const
 Returns a list of all subordinates this object. More...
 
virtual std::string formation () const
 Returns the current formation of this object. More...
 
virtual DtVector dimensions () const
 Returns the aggregate dimensions. More...
 
makVrv::DtStateView
< DtVrlinkSimulatedAggregateState > * 
aggregateStateView () const
 Returns the state view of this class. More...
 
- Public Member Functions inherited from makVrf::DtEntityDataInterface
 DtEntityDataInterface (makVrv::DtDe &)
 
virtual ~DtEntityDataInterface ()
 
virtual DtVector location (Representation rep=Local) const
 Returns the location of the entity. More...
 
virtual std::string label () const
 Returns the label of the object. More...
 
virtual DtTaitBryan orientation (Representation rep=Local) const
 Returns the orientation of the object. More...
 
virtual DtVector velocity (Representation rep=Local) const
 Returns the objects velocity. More...
 
virtual DtVector acceleration (Representation rep=Local) const
 Returns the objects acceleration. More...
 
virtual double heading () const
 Returns the objects topographic heading (in degrees) More...
 
virtual makVrv::DtElementID embarkedOn () const
 Returns the element this object is embarked on. An element ID of 0 means the item is not embarked. More...
 
virtual std::vector
< makVrv::DtElementID
objectsEmbarked () const
 Returns a list of all elements that are embarked on this object. More...
 
virtual makVrv::DtElementID superior () const
 Returns the ID of the superior of this object. If the ID is 0 the object superior is the force level object. More...
 
makVrv::DtStateView
< makVrv::DtVrlinkSimulatedEntityState > * 
entityStateView () const
 Returns the state view of this class. More...
 
makVrv::DtStateView
< DtIffStateData > * 
iffStateDataView () const
 Returns the state view for any iff data that might be associated with this class. More...
 
makVrv::DtStateView
< DtPropulsionNoiseStateData > * 
propulsionNoiseStateDataView () const
 Returns the state view for any propulsionnoise data that might be associated with this class. More...
 
makVrv::DtStateView
< DtVrlinkEmitterSystems > * 
emitterSystemStateView () const
 Returns the state view for any emitters that are associated with this entity. More...
 
makVrv::DtStateView
< DtVrlinkActiveSonars > * 
activeSonarStateView () const
 Returns the state view for any active sonars that are associated with this entity. More...
 
- Public Member Functions inherited from makVrf::DtObjectDataInterface
 DtObjectDataInterface (makVrv::DtDe &)
 
virtual ~DtObjectDataInterface ()
 
makVrv::DtElementID elementID () const
 Returns the element id of this object. More...
 
virtual
makVrv::DtSimEntryUpdater::UpdateRate 
setUpdateRate (makVrv::DtSimEntryUpdater::UpdateRate)
 Sets the update rate for the data contained in this data interface. More...
 
makVrv::DtSimEntryUpdater::UpdateRate updateRate () const
 Returns the current update rate. More...
 
virtual void forceUpdate ()
 Forces an update of the data so on the next tick the network thread will update data in the gui thread. More...
 
virtual bool isValid () const
 Returns true if this is a valid data interface. More...
 
virtual bool hasBeenRemoved () const
 Returns true if this item has been removed from the simulation. More...
 
virtual bool isVisible () const
 Returns true if the item is visible. More...
 
virtual void setVisible (bool)
 Sets the item to visible or invisible. More...
 
virtual bool isSelected () const
 Returns true if the item is selected. More...
 
virtual void removeFromSelection ()
 Removes the item from the current selection. More...
 
virtual void addToSelection (bool replace=false)
 Adds the item to the current selection. If replace is true will replace the current selection and leave only the item. More...
 

Protected Member Functions

virtual void slot_simObjectEntryAboutToBeRemoved (makVrv::DtSimObjectEntry &)
 Slot that is called when the state view is destroyed. Will mark this item as removed by clearing out internal pointers. More...
 
- Protected Member Functions inherited from makVrf::DtEntityDataInterface
virtual void slot_onIffStateViewAdded (const DtIffStateDataView &view)
 
virtual void slot_onIffStateViewAboutToBeRemoved (const DtIffStateDataView &view)
 
- Protected Member Functions inherited from makVrf::DtObjectDataInterface
virtual DtVector geocentricVectorToLocalVector (const DtVector &localLocation, const DtVector &geocVector) const
 Converts a geocentric vector to a local vector, given the local location. More...
 

Protected Attributes

makVrv::DtStateView
< DtVrlinkSimulatedAggregateState > * 
myAggregateStateView
 
- Protected Attributes inherited from makVrf::DtEntityDataInterface
makVrv::DtStateView
< makVrv::DtVrlinkSimulatedEntityState > * 
myEntityStateView
 
makVrv::DtStateView
< DtIffStateData > * 
myIffStateDataView
 
makVrv::DtStateView
< DtPropulsionNoiseStateData > * 
myPropulsionNoiseStateDataView
 
makVrv::DtStateView
< DtVrlinkEmitterSystems > * 
myEmitterSystemStateView
 
makVrv::DtStateView
< DtVrlinkActiveSonars > * 
myActiveSonarStateView
 
makVrv::DtSignalConnectionManager myConnections
 
- Protected Attributes inherited from makVrf::DtObjectDataInterface
makVrv::DtDemyDe
 
makVrv::DtStateView
< makVrv::DtSimState > * 
myStateView
 

Additional Inherited Members

- Public Types inherited from makVrf::DtObjectDataInterface
enum  Representation { Local = 0, World = 1 }
 Use these enums in various information methods to return data in local or world coordinates. More...
 
- Static Public Member Functions inherited from makVrf::DtObjectDataInterface
template<typename T_ObjectDataInterfaceType >
static DtBoost::shared_ptr
< T_ObjectDataInterfaceType > 
cast (DtBoost::shared_ptr< DtObjectDataInterface > dataInterface)
 This is a convenience method for casting a DtBoost::shared_ptr to a DtObjectDataInterface to a derived class. More...
 
- Public Attributes inherited from makVrf::DtObjectDataInterface
boost::signals2::signal< void()> signal_dataUpdated
 Signal sent when any of this items data has been updated. More...
 
boost::signals2::signal< void()> signal_dataRemoved
 Signal send when this items data has been removed. More...
 

Detailed Description

The DtAggregateDataInterface class is a wrapper around state views to give access to convenience methods which will allow developers to more easily access data about those objects.

It will also provide some basic manipulation for that object

Constructor & Destructor Documentation

makVrf::DtAggregateDataInterface::DtAggregateDataInterface ( makVrv::DtDe )
virtual makVrf::DtAggregateDataInterface::~DtAggregateDataInterface ( )
virtual

Member Function Documentation

virtual void makVrf::DtAggregateDataInterface::setStateView ( const makVrv::DtStateView< makVrv::DtSimState > *  )
virtual

Called to set the state view this data will wrap.

Subclasses are responsible for providing interface to access the specific data, however, you can access the data through the state() members of the contained state views. Overridden to cast to appropriate type

Reimplemented from makVrf::DtEntityDataInterface.

virtual makVrv::DtElementEntry::ElementType makVrf::DtAggregateDataInterface::type ( ) const
virtual

Returns the type of this object. Used for dynamic casting to proper sub-class.

Reimplemented from makVrf::DtEntityDataInterface.

virtual const std::map<std::string, std::string>& makVrf::DtAggregateDataInterface::extendedObjectData ( ) const
virtual

Returns extended data as supplied on the network.

Reimplemented from makVrf::DtVrfVrlinkDataInterface.

virtual std::vector<makVrv::DtElementID> makVrf::DtAggregateDataInterface::subordinates ( ) const
virtual

Returns a list of all subordinates this object.

virtual std::string makVrf::DtAggregateDataInterface::formation ( ) const
virtual

Returns the current formation of this object.

virtual DtVector makVrf::DtAggregateDataInterface::dimensions ( ) const
virtual

Returns the aggregate dimensions.

makVrv::DtStateView<DtVrlinkSimulatedAggregateState>* makVrf::DtAggregateDataInterface::aggregateStateView ( ) const
inline

Returns the state view of this class.

virtual void makVrf::DtAggregateDataInterface::slot_simObjectEntryAboutToBeRemoved ( makVrv::DtSimObjectEntry )
protectedvirtual

Slot that is called when the state view is destroyed. Will mark this item as removed by clearing out internal pointers.

Reimplemented from makVrf::DtEntityDataInterface.

Member Data Documentation

makVrv::DtStateView<DtVrlinkSimulatedAggregateState>* makVrf::DtAggregateDataInterface::myAggregateStateView
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)