VR-Forces 5.0.3 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 Attributes
makVrf::DtStateComponent Class Referenceabstract
Inheritance diagram for makVrf::DtStateComponent:
Inheritance graph
[legend]

Public Types

enum  StateComponentTypeEnum {
  Undefined = -1, SimulatedObjectStateComponent = 0, EntityStateComponent = SimulatedObjectStateComponent, EnvironmentalStateComponent = SimulatedObjectStateComponent,
  AggregateStateComponent = SimulatedObjectStateComponent, MetocServiceStateComponent = SimulatedObjectStateComponent, LocationStateComponent = 1, EntityLocationStateComponent = LocationStateComponent,
  EnvironmentalLocationStateComponent = LocationStateComponent, HumanStateComponent = 2, ArticulatedPartStateComponent = 3, VrfStateComponent = 4,
  StatePropertiesStateComponent = 5, VrfGeometryStateComponent = 6, SubordinateManagerStateComponent = 7, RangeItemsStateComponent = 8,
  CloudLayerStateComponent = 9, GlobalEnvironmentStateComponent = 10, WeatherStateComponent = 11, LaserDesignatorStateComponent = 12,
  EmitterSystemStateComponent = 13, IffStateComponent = 14, ActiveSonarStateComponent = 15, UnderwaterAcousticsStateComponent = 16,
  SensorFieldOfViewStateComponent = 17, RadioTransmitterStateComponent = 18, TaskVisualizationStateComponent = 19, TacticalSmokeStateComponent = 20,
  DynamicTerrainStateComponent = 21, RadioReceiverStateComponent = 22, WindCorridorStateComponent = 23, AirTurbulenceStateComponent = 24,
  NavAidRadioTransmitterStateComponent = 25, UserStateComponent = 64
}
 
typedef unsigned int StateComponentType
 

Public Member Functions

 DtStateComponent (DtStateData *)
 
virtual ~DtStateComponent ()
 
virtual void advanceFrame ()
 
virtual void setCoordinateSystem (const Coordinate_System *)
 
virtual StateComponentType typeWithCreator () const =0
 
virtual StateComponentType componentType () const =0
 
virtual void setStateData (DtStateData *)
 
virtual void setPublishingOnLegionNetwork (bool)
 
bool publishingOnLegionNetwork () const
 
void setIsRemoteComponent (bool b)
 
virtual void convertToRemote ()
 
virtual void convertToLocal ()
 
bool isRemoteComponent () const
 
virtual void initializeFromParameters (const DtVrfObjectParameters *)
 
virtual void completeSetup ()
 
virtual void aboutToBeDeleted ()
 
virtual void setId (UInt64 id)
 
virtual UInt64 id () const
 
bool advancedFrame () const
 
virtual void firstFrameAdvance ()
 
UInt64 stateId () const
 
UInt64 legionGlobalId () const
 
const DtStateDatastateData () const
 
bool cleared () const
 
DtStateDatastateData ()
 
const Coordinate_SystemcoordinateSystem () const
 
virtual bool forceAdvance ()
 
virtual bool isDoubleBuffered () const
 
virtual const
DtFrameStateInterface
currentFrameState () const
 
virtual DtFrameStateInterfacenextFrameState ()
 
virtual const
DtFrameStateInterface
nextFrameState () const
 
virtual Legion::WriteStateInstance writeStateInstance ()
 
virtual void addAdditionalStateComponents ()
 
virtual void removeAdditionalStateComponents ()
 
virtual const charstringType () const =0
 

Public Attributes

boost::signals2::signal< void(DtStateComponent *)> signal_stateComponentAboutToBeDeleted
 
boost::signals2::signal< void(DtStateComponent *)> signal_componentModified
 

Protected Attributes

UInt64 myId
 
DtStateDatamyStateData
 
const Coordinate_SystemmyCoordinateSystem
 
bool myIsRemoteComponent
 
bool myCleared
 
bool myPublishingOnLegionNetwork
 
bool myAdvancedFrame
 

Member Typedef Documentation

Member Enumeration Documentation

List of all current state components. User components start at the UserStateComponent enum.

Enumerator
Undefined 
SimulatedObjectStateComponent 
EntityStateComponent 
EnvironmentalStateComponent 
AggregateStateComponent 
MetocServiceStateComponent 
LocationStateComponent 
EntityLocationStateComponent 
EnvironmentalLocationStateComponent 
HumanStateComponent 
ArticulatedPartStateComponent 
VrfStateComponent 
StatePropertiesStateComponent 
VrfGeometryStateComponent 
SubordinateManagerStateComponent 
RangeItemsStateComponent 
CloudLayerStateComponent 
GlobalEnvironmentStateComponent 
WeatherStateComponent 
LaserDesignatorStateComponent 
EmitterSystemStateComponent 
IffStateComponent 
ActiveSonarStateComponent 
UnderwaterAcousticsStateComponent 
SensorFieldOfViewStateComponent 
RadioTransmitterStateComponent 
TaskVisualizationStateComponent 
TacticalSmokeStateComponent 
DynamicTerrainStateComponent 
RadioReceiverStateComponent 
WindCorridorStateComponent 
AirTurbulenceStateComponent 
NavAidRadioTransmitterStateComponent 
UserStateComponent 

Constructor & Destructor Documentation

makVrf::DtStateComponent::DtStateComponent ( DtStateData )

While used as part of the constructor, not all state components have to use the STE database to store double buffered data.

virtual makVrf::DtStateComponent::~DtStateComponent ( )
virtual

Member Function Documentation

virtual void makVrf::DtStateComponent::advanceFrame ( )
virtual

Reimplemented in makVrf::DtDoubleBufferedStateComponent< T_Component >, makVrf::DtDoubleBufferedStateComponent< DtInternalTemperatureStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRadioReceiverStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtHumanStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtVrfStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtAirTurbulenceStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRadioTransmitterStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtUnderwaterAcousticsStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtActiveSonarStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtDynamicTerrainStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEntityStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtSubordinateManagerStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtVrfGeometryStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEmitterSystemStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEnvironmentalLocationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtTaskVisualizationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtMetocServiceStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtLaserDesignatorStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtIffStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRangeItemsStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtTacticalSmokeStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtStatePropertiesStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEntityLocationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtCloudLayerStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtWindCorridorStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtGlobalEnvironmentStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtArticulatedPartStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtAggregateStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtNavAidRadioTransmitterStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtWeatherStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEnvironmentalStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >, and makVrf::DtVrfGeometryStateComponentImplementation.

virtual void makVrf::DtStateComponent::setCoordinateSystem ( const Coordinate_System )
virtual
virtual StateComponentType makVrf::DtStateComponent::typeWithCreator ( ) const
pure virtual
virtual StateComponentType makVrf::DtStateComponent::componentType ( ) const
pure virtual
virtual void makVrf::DtStateComponent::setStateData ( DtStateData )
virtual

Call with care. This will only succeed if the current state data is nullptr, else it will no-op.

Reimplemented in makVrf::DtDoubleBufferedStateComponent< T_Component >, makVrf::DtDoubleBufferedStateComponent< DtInternalTemperatureStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRadioReceiverStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtHumanStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtVrfStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtAirTurbulenceStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRadioTransmitterStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtUnderwaterAcousticsStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtActiveSonarStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtDynamicTerrainStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEntityStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtSubordinateManagerStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtVrfGeometryStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEmitterSystemStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEnvironmentalLocationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtTaskVisualizationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtMetocServiceStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtLaserDesignatorStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtIffStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRangeItemsStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtTacticalSmokeStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtStatePropertiesStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEntityLocationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtCloudLayerStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtWindCorridorStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtGlobalEnvironmentStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtArticulatedPartStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtAggregateStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtNavAidRadioTransmitterStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtWeatherStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEnvironmentalStateComponent >, and makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >.

Referenced by makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >::setStateData().

virtual void makVrf::DtStateComponent::setPublishingOnLegionNetwork ( bool  )
virtual
bool makVrf::DtStateComponent::publishingOnLegionNetwork ( ) const
inline
void makVrf::DtStateComponent::setIsRemoteComponent ( bool  b)
inline
virtual void makVrf::DtStateComponent::convertToRemote ( )
virtual
virtual void makVrf::DtStateComponent::convertToLocal ( )
virtual
bool makVrf::DtStateComponent::isRemoteComponent ( ) const
inline
virtual void makVrf::DtStateComponent::initializeFromParameters ( const DtVrfObjectParameters )
virtual
virtual void makVrf::DtStateComponent::completeSetup ( )
virtual

Called at the end to complete component setup. Use this method to create (or find) any legion double buffered extensions.

Reimplemented in makVrf::DtRadioTransmitterStateComponentImplementation, makVrf::DtRadioReceiverStateComponentImplementation, makVrf::DtNavAidRadioTransmitterStateComponentImplementation, and makVrf::DtWindCorridorStateComponentImplementation.

virtual void makVrf::DtStateComponent::aboutToBeDeleted ( )
virtual

Reimplemented in makVrf::DtIffStateComponentImplementation, makVrf::DtEmitterSystemStateComponentImplementation, makVrf::DtTaskVisualizationStateComponentImplementation, makVrf::DtWeatherStateComponentImplementation, makVrf::DtActiveSonarStateComponentImplementation, makVrf::DtRadioTransmitterStateComponentImplementation, makVrf::DtEntityLocationStateComponentImplementation, makVrf::DtEnvironmentalStateComponentImplementation, makVrf::DtVrfGeometryStateComponentImplementation, makVrf::DtEntityStateComponentImplementation, makVrf::DtVrfStateComponentImplementation, makVrf::DtStatePropertiesStateComponentImplementation, makVrf::DtEnvironmentalLocationStateComponentImplementation, makVrf::DtGlobalEnvironmentStateComponentImplementation, makVrf::DtUnderwaterAcousticsStateComponentImplementation, makVrf::DtSubordinateManagerStateComponentImplementation, makVrf::DtLaserDesignatorStateComponentImplementation, makVrf::DtRadioReceiverStateComponentImplementation, makVrf::DtSensorFieldOfViewStateComponentImplementation, makVrf::DtHumanStateComponentImplementation, makVrf::DtMetocServiceStateComponentImplementation, makVrf::DtAggregateStateComponentImplementation, makVrf::DtTacticalSmokeStateComponentImplementation, makVrf::DtArticulatedPartStateComponentImplementation, makVrf::DtDynamicTerrainStateComponentImplementation, makVrf::DtCloudLayerStateComponentImplementation, makVrf::DtRangeItemsStateComponentImplementation, makVrf::DtWindCorridorStateComponentImplementation, makVrf::DtInternalTemperatureStateComponentImplementation, makVrf::DtAirTurbulenceStateComponentImplementation, and makVrf::DtNavAidRadioTransmitterStateComponentImplementation.

Referenced by makVrf::DtNavAidRadioTransmitterStateComponentImplementation::aboutToBeDeleted(), makVrf::DtAirTurbulenceStateComponentImplementation::aboutToBeDeleted(), makVrf::DtInternalTemperatureStateComponentImplementation::aboutToBeDeleted(), makVrf::DtRangeItemsStateComponentImplementation::aboutToBeDeleted(), makVrf::DtCloudLayerStateComponentImplementation::aboutToBeDeleted(), makVrf::DtWindCorridorStateComponentImplementation::aboutToBeDeleted(), makVrf::DtDynamicTerrainStateComponentImplementation::aboutToBeDeleted(), makVrf::DtArticulatedPartStateComponentImplementation::aboutToBeDeleted(), makVrf::DtTacticalSmokeStateComponentImplementation::aboutToBeDeleted(), makVrf::DtAggregateStateComponentImplementation::aboutToBeDeleted(), makVrf::DtMetocServiceStateComponentImplementation::aboutToBeDeleted(), makVrf::DtHumanStateComponentImplementation::aboutToBeDeleted(), makVrf::DtSensorFieldOfViewStateComponentImplementation::aboutToBeDeleted(), makVrf::DtRadioReceiverStateComponentImplementation::aboutToBeDeleted(), makVrf::DtLaserDesignatorStateComponentImplementation::aboutToBeDeleted(), makVrf::DtSubordinateManagerStateComponentImplementation::aboutToBeDeleted(), makVrf::DtUnderwaterAcousticsStateComponentImplementation::aboutToBeDeleted(), makVrf::DtGlobalEnvironmentStateComponentImplementation::aboutToBeDeleted(), makVrf::DtEnvironmentalLocationStateComponentImplementation::aboutToBeDeleted(), makVrf::DtStatePropertiesStateComponentImplementation::aboutToBeDeleted(), makVrf::DtVrfStateComponentImplementation::aboutToBeDeleted(), makVrf::DtEntityStateComponentImplementation::aboutToBeDeleted(), makVrf::DtVrfGeometryStateComponentImplementation::aboutToBeDeleted(), makVrf::DtEnvironmentalStateComponentImplementation::aboutToBeDeleted(), makVrf::DtEntityLocationStateComponentImplementation::aboutToBeDeleted(), makVrf::DtRadioTransmitterStateComponentImplementation::aboutToBeDeleted(), makVrf::DtActiveSonarStateComponentImplementation::aboutToBeDeleted(), makVrf::DtWeatherStateComponentImplementation::aboutToBeDeleted(), makVrf::DtTaskVisualizationStateComponentImplementation::aboutToBeDeleted(), makVrf::DtEmitterSystemStateComponentImplementation::aboutToBeDeleted(), and makVrf::DtIffStateComponentImplementation::aboutToBeDeleted().

virtual void makVrf::DtStateComponent::setId ( UInt64  id)
virtual

If this component is part of a list and needs to be uniquely identified, this wil be that unique id, else -1.

Reimplemented in makVrf::DtDoubleBufferedStateComponent< T_Component >, makVrf::DtDoubleBufferedStateComponent< DtInternalTemperatureStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRadioReceiverStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtHumanStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtVrfStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtAirTurbulenceStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRadioTransmitterStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtUnderwaterAcousticsStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtActiveSonarStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtDynamicTerrainStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEntityStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtSubordinateManagerStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtVrfGeometryStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEmitterSystemStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEnvironmentalLocationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtTaskVisualizationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtMetocServiceStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtLaserDesignatorStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtIffStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRangeItemsStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtTacticalSmokeStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtStatePropertiesStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEntityLocationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtCloudLayerStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtWindCorridorStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtGlobalEnvironmentStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtArticulatedPartStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtAggregateStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtNavAidRadioTransmitterStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtWeatherStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEnvironmentalStateComponent >, and makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >.

Referenced by makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >::setId().

virtual UInt64 makVrf::DtStateComponent::id ( ) const
inlinevirtual
bool makVrf::DtStateComponent::advancedFrame ( ) const
inline
virtual void makVrf::DtStateComponent::firstFrameAdvance ( )
virtual
UInt64 makVrf::DtStateComponent::stateId ( ) const

The ID of the state data we belong to.

UInt64 makVrf::DtStateComponent::legionGlobalId ( ) const

The legion ID of this state component that it is assoicated state data is of.

const DtStateData* makVrf::DtStateComponent::stateData ( ) const
inline
bool makVrf::DtStateComponent::cleared ( ) const
inline
DtStateData* makVrf::DtStateComponent::stateData ( )
inline
const Coordinate_System* makVrf::DtStateComponent::coordinateSystem ( ) const
inline
virtual bool makVrf::DtStateComponent::forceAdvance ( )
inlinevirtual

Override to force an advance, even if not modified.

Reimplemented in makVrf::DtEmitterSystemStateComponentImplementation, makVrf::DtWeatherStateComponentImplementation, makVrf::DtDoubleBufferedStateComponent< T_Component >, makVrf::DtDoubleBufferedStateComponent< DtInternalTemperatureStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRadioReceiverStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtHumanStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtVrfStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtAirTurbulenceStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRadioTransmitterStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtUnderwaterAcousticsStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtActiveSonarStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtDynamicTerrainStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEntityStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtSubordinateManagerStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtVrfGeometryStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEmitterSystemStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEnvironmentalLocationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtTaskVisualizationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtMetocServiceStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtLaserDesignatorStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtIffStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRangeItemsStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtTacticalSmokeStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtStatePropertiesStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEntityLocationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtCloudLayerStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtWindCorridorStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtGlobalEnvironmentStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtArticulatedPartStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtAggregateStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtNavAidRadioTransmitterStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtWeatherStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEnvironmentalStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >, makVrf::DtRadioTransmitterStateComponentImplementation, makVrf::DtEntityLocationStateComponentImplementation, makVrf::DtEnvironmentalStateComponentImplementation, makVrf::DtVrfGeometryStateComponentImplementation, makVrf::DtVrfStateComponentImplementation, makVrf::DtStatePropertiesStateComponentImplementation, makVrf::DtUnderwaterAcousticsStateComponentImplementation, makVrf::DtGlobalEnvironmentStateComponentImplementation, makVrf::DtEnvironmentalLocationStateComponentImplementation, makVrf::DtSensorFieldOfViewStateComponentImplementation, makVrf::DtLaserDesignatorStateComponentImplementation, makVrf::DtRadioReceiverStateComponentImplementation, makVrf::DtHumanStateComponentImplementation, makVrf::DtAggregateStateComponentImplementation, makVrf::DtCloudLayerStateComponentImplementation, and makVrf::DtNavAidRadioTransmitterStateComponentImplementation.

virtual bool makVrf::DtStateComponent::isDoubleBuffered ( ) const
virtual

Returns true if this item implements the nextFrameState()/currentFrameState methods. If this returns false and you call the nextFrameState()/currentFrameState an exception will be thrown.

Reimplemented in makVrf::DtDoubleBufferedStateComponent< T_Component >, makVrf::DtDoubleBufferedStateComponent< DtInternalTemperatureStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRadioReceiverStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtHumanStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtVrfStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtAirTurbulenceStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRadioTransmitterStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtUnderwaterAcousticsStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtActiveSonarStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtDynamicTerrainStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEntityStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtSubordinateManagerStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtVrfGeometryStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEmitterSystemStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEnvironmentalLocationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtTaskVisualizationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtMetocServiceStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtLaserDesignatorStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtIffStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtRangeItemsStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtTacticalSmokeStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtStatePropertiesStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEntityLocationStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtCloudLayerStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtWindCorridorStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtGlobalEnvironmentStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtArticulatedPartStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtAggregateStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtNavAidRadioTransmitterStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtWeatherStateComponent >, makVrf::DtDoubleBufferedStateComponent< DtEnvironmentalStateComponent >, and makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >.

virtual const DtFrameStateInterface* makVrf::DtStateComponent::currentFrameState ( ) const
inlinevirtual

Reimplemented in makVrf::DtIffStateComponentImplementation, makVrf::DtEmitterSystemStateComponentImplementation, makVrf::DtTaskVisualizationStateComponentImplementation, makVrf::DtWeatherStateComponentImplementation, makVrf::DtActiveSonarStateComponentImplementation, makVrf::DtEntityLocationStateComponentImplementation, makVrf::DtRadioTransmitterStateComponentImplementation, makVrf::DtEnvironmentalStateComponentImplementation, makVrf::DtVrfGeometryStateComponentImplementation, makVrf::DtEntityStateComponentImplementation, makVrf::DtVrfStateComponentImplementation, makVrf::DtStatePropertiesStateComponentImplementation, makVrf::DtEnvironmentalLocationStateComponentImplementation, makVrf::DtGlobalEnvironmentStateComponentImplementation, makVrf::DtUnderwaterAcousticsStateComponentImplementation, makVrf::DtSubordinateManagerStateComponentImplementation, makVrf::DtLaserDesignatorStateComponentImplementation, makVrf::DtSensorFieldOfViewStateComponentImplementation, makVrf::DtRadioReceiverStateComponentImplementation, makVrf::DtHumanStateComponentImplementation, makVrf::DtMetocServiceStateComponentImplementation, makVrf::DtArticulatedPartStateComponentImplementation, makVrf::DtTacticalSmokeStateComponentImplementation, makVrf::DtRangeItemsStateComponentImplementation, makVrf::DtAggregateStateComponentImplementation, makVrf::DtDynamicTerrainStateComponentImplementation, makVrf::DtCloudLayerStateComponentImplementation, makVrf::DtWindCorridorStateComponentImplementation, makVrf::DtInternalTemperatureStateComponentImplementation, makVrf::DtAirTurbulenceStateComponentImplementation, and makVrf::DtNavAidRadioTransmitterStateComponentImplementation.

Referenced by makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >::advanceFrame(), and makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >::setId().

virtual DtFrameStateInterface* makVrf::DtStateComponent::nextFrameState ( )
inlinevirtual

Reimplemented in makVrf::DtIffStateComponentImplementation, makVrf::DtEmitterSystemStateComponentImplementation, makVrf::DtTaskVisualizationStateComponentImplementation, makVrf::DtWeatherStateComponentImplementation, makVrf::DtActiveSonarStateComponentImplementation, makVrf::DtEntityLocationStateComponentImplementation, makVrf::DtRadioTransmitterStateComponentImplementation, makVrf::DtEnvironmentalStateComponentImplementation, makVrf::DtVrfGeometryStateComponentImplementation, makVrf::DtEntityStateComponentImplementation, makVrf::DtVrfStateComponentImplementation, makVrf::DtStatePropertiesStateComponentImplementation, makVrf::DtEnvironmentalLocationStateComponentImplementation, makVrf::DtGlobalEnvironmentStateComponentImplementation, makVrf::DtUnderwaterAcousticsStateComponentImplementation, makVrf::DtSubordinateManagerStateComponentImplementation, makVrf::DtLaserDesignatorStateComponentImplementation, makVrf::DtSensorFieldOfViewStateComponentImplementation, makVrf::DtRadioReceiverStateComponentImplementation, makVrf::DtHumanStateComponentImplementation, makVrf::DtMetocServiceStateComponentImplementation, makVrf::DtArticulatedPartStateComponentImplementation, makVrf::DtTacticalSmokeStateComponentImplementation, makVrf::DtRangeItemsStateComponentImplementation, makVrf::DtAggregateStateComponentImplementation, makVrf::DtDynamicTerrainStateComponentImplementation, makVrf::DtCloudLayerStateComponentImplementation, makVrf::DtWindCorridorStateComponentImplementation, makVrf::DtInternalTemperatureStateComponentImplementation, makVrf::DtAirTurbulenceStateComponentImplementation, and makVrf::DtNavAidRadioTransmitterStateComponentImplementation.

Referenced by makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >::advanceFrame(), and makVrf::DtDoubleBufferedStateComponent< DtSensorFieldOfViewStateComponent >::setId().

virtual const DtFrameStateInterface* makVrf::DtStateComponent::nextFrameState ( ) const
inlinevirtual

Reimplemented in makVrf::DtIffStateComponentImplementation, makVrf::DtEmitterSystemStateComponentImplementation, makVrf::DtTaskVisualizationStateComponentImplementation, makVrf::DtWeatherStateComponentImplementation, makVrf::DtActiveSonarStateComponentImplementation, makVrf::DtEntityLocationStateComponentImplementation, makVrf::DtRadioTransmitterStateComponentImplementation, makVrf::DtEnvironmentalStateComponentImplementation, makVrf::DtVrfGeometryStateComponentImplementation, makVrf::DtEntityStateComponentImplementation, makVrf::DtVrfStateComponentImplementation, makVrf::DtStatePropertiesStateComponentImplementation, makVrf::DtEnvironmentalLocationStateComponentImplementation, makVrf::DtGlobalEnvironmentStateComponentImplementation, makVrf::DtUnderwaterAcousticsStateComponentImplementation, makVrf::DtSubordinateManagerStateComponentImplementation, makVrf::DtLaserDesignatorStateComponentImplementation, makVrf::DtSensorFieldOfViewStateComponentImplementation, makVrf::DtRadioReceiverStateComponentImplementation, makVrf::DtHumanStateComponentImplementation, makVrf::DtMetocServiceStateComponentImplementation, makVrf::DtArticulatedPartStateComponentImplementation, makVrf::DtTacticalSmokeStateComponentImplementation, makVrf::DtRangeItemsStateComponentImplementation, makVrf::DtAggregateStateComponentImplementation, makVrf::DtDynamicTerrainStateComponentImplementation, makVrf::DtCloudLayerStateComponentImplementation, makVrf::DtWindCorridorStateComponentImplementation, makVrf::DtInternalTemperatureStateComponentImplementation, makVrf::DtAirTurbulenceStateComponentImplementation, and makVrf::DtNavAidRadioTransmitterStateComponentImplementation.

virtual Legion::WriteStateInstance makVrf::DtStateComponent::writeStateInstance ( )
inlinevirtual
virtual void makVrf::DtStateComponent::addAdditionalStateComponents ( )
inlinevirtual
virtual void makVrf::DtStateComponent::removeAdditionalStateComponents ( )
inlinevirtual
virtual const char* makVrf::DtStateComponent::stringType ( ) const
pure virtual

Member Data Documentation

boost::signals2::signal<void(DtStateComponent*)> makVrf::DtStateComponent::signal_stateComponentAboutToBeDeleted
mutable
boost::signals2::signal<void(DtStateComponent*)> makVrf::DtStateComponent::signal_componentModified
mutable
UInt64 makVrf::DtStateComponent::myId
protected
DtStateData* makVrf::DtStateComponent::myStateData
protected
const Coordinate_System* makVrf::DtStateComponent::myCoordinateSystem
protected
bool makVrf::DtStateComponent::myIsRemoteComponent
protected
bool makVrf::DtStateComponent::myCleared
protected
bool makVrf::DtStateComponent::myPublishingOnLegionNetwork
protected
bool makVrf::DtStateComponent::myAdvancedFrame
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)