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::DtFrameStateInterface Class Referenceabstract

This is a simple base class that will be used to return a pointer to current or next frame state. Each double buffered class will return two versions of this. The first version will be a const read only version that references only the currentFrameState. The second will return the nextFrameState which can be written to.

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

Public Member Functions

 DtFrameStateInterface (DtStateData *)
 
virtual ~DtFrameStateInterface ()
 
void setIsWritable (bool b)
 
bool isWritable () const
 
UInt64 stateId () const
 
UInt64 legionGlobalId () const
 
void setLegionGlobalId (UInt64 d)
 
virtual bool isModified () const
 
virtual void clearModified ()
 
virtual void markModified ()
 
virtual
DtStateComponent::StateComponentType 
type () const
 
virtual
DtStateComponent::StateComponentType 
componentType () const =0
 
virtual const charstringType () const =0
 
void setId (UInt64 id)
 
virtual UInt64 id () const
 
virtual void updateStateData (DtStateData *sd)
 
virtual Legion::ReadStateInstance readStateInstance () const
 
virtual Legion::WriteStateInstance writeStateInstance ()
 
void emitComponentUpdated ()
 
bool cleared () const
 
bool advancedFrame () const
 
virtual void frameAdvanced ()
 
virtual void convertToRemote ()
 
virtual void convertToLocal ()
 
virtual void aboutToBeDeleted ()
 

Public Attributes

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

Protected Member Functions

virtual void makeWritable ()
 
virtual void makeReadOnly ()
 

Protected Attributes

bool myIsModified
 
UInt64 myId
 
UInt64 myStateId
 
UInt64 myLegionId
 
bool myIsWritable
 
bool myCleared
 
bool myAdvancedFrame
 
DtStateDatamyStateData
 

Private Member Functions

 DtFrameStateInterface (const DtFrameStateInterface &orig)
 
DtFrameStateInterfaceoperator= (const DtFrameStateInterface &rhs)
 

Constructor & Destructor Documentation

makVrf::DtFrameStateInterface::DtFrameStateInterface ( const DtFrameStateInterface orig)
private
makVrf::DtFrameStateInterface::DtFrameStateInterface ( DtStateData )
virtual makVrf::DtFrameStateInterface::~DtFrameStateInterface ( )
virtual

Member Function Documentation

DtFrameStateInterface& makVrf::DtFrameStateInterface::operator= ( const DtFrameStateInterface rhs)
private
void makVrf::DtFrameStateInterface::setIsWritable ( bool  b)
inline
bool makVrf::DtFrameStateInterface::isWritable ( ) const
inline
UInt64 makVrf::DtFrameStateInterface::stateId ( ) const
inline
UInt64 makVrf::DtFrameStateInterface::legionGlobalId ( ) const
inline
void makVrf::DtFrameStateInterface::setLegionGlobalId ( UInt64  d)
inline
virtual bool makVrf::DtFrameStateInterface::isModified ( ) const
inlinevirtual
virtual void makVrf::DtFrameStateInterface::clearModified ( )
inlinevirtual
virtual void makVrf::DtFrameStateInterface::markModified ( )
virtual
virtual DtStateComponent::StateComponentType makVrf::DtFrameStateInterface::type ( void  ) const
inlinevirtual
virtual DtStateComponent::StateComponentType makVrf::DtFrameStateInterface::componentType ( ) const
pure virtual
virtual const char* makVrf::DtFrameStateInterface::stringType ( ) const
pure virtual
void makVrf::DtFrameStateInterface::setId ( UInt64  id)
inline
virtual UInt64 makVrf::DtFrameStateInterface::id ( ) const
inlinevirtual
virtual void makVrf::DtFrameStateInterface::updateStateData ( DtStateData sd)
virtual
virtual Legion::ReadStateInstance makVrf::DtFrameStateInterface::readStateInstance ( ) const
inlinevirtual

If supported, the read or write state legion instance of this component.

Reimplemented in makVrf::DtRadioTransmitterStateComponentCurrentFrame.

virtual Legion::WriteStateInstance makVrf::DtFrameStateInterface::writeStateInstance ( )
inlinevirtual
void makVrf::DtFrameStateInterface::emitComponentUpdated ( )
inline
bool makVrf::DtFrameStateInterface::cleared ( ) const
inline
bool makVrf::DtFrameStateInterface::advancedFrame ( ) const
inline
virtual void makVrf::DtFrameStateInterface::frameAdvanced ( )
inlinevirtual
virtual void makVrf::DtFrameStateInterface::convertToRemote ( )
virtual

Change the object from remote (not-writable)

virtual void makVrf::DtFrameStateInterface::convertToLocal ( )
virtual

Change to local.

virtual void makVrf::DtFrameStateInterface::aboutToBeDeleted ( )
virtual
virtual void makVrf::DtFrameStateInterface::makeWritable ( )
inlineprotectedvirtual

Override to make component writable.

Reimplemented in makVrf::DtEmitterSystemStateComponentNextFrame, makVrf::DtTaskVisualizationStateComponentNextFrame, makVrf::DtActiveSonarStateComponentNextFrame, makVrf::DtSpotReportStateComponentNextFrame, makVrf::DtWeatherStateComponentNextFrame, makVrf::DtRadioTransmitterStateComponentNextFrame, makVrf::DtEntityLocationStateComponentNextFrame, makVrf::DtAircraftLightingStateComponentNextFrame, makVrf::DtEnvironmentalStateComponentNextFrame, makVrf::DtVrfGeometryStateComponentNextFrame, makVrf::DtEntityStateComponentNextFrameTemplate< DtEntityStateComponent >, makVrf::DtEntityStateComponentNextFrameTemplate< DtAggregateStateComponent >, makVrf::DtVrfStateComponentNextFrame, makVrf::DtTimeAndDateStateComponentNextFrame, makVrf::DtSubordinateManagerStateComponentNextFrame, makVrf::DtUnderwaterAcousticsStateComponentNextFrame, makVrf::DtOrbatStateComponentNextFrame, makVrf::DtLaserDesignatorStateComponentNextFrame, makVrf::DtStatePropertiesStateComponentNextFrame, makVrf::DtIffStateComponentNextFrame, makVrf::DtEnvironmentalLocationStateComponentNextFrame, makVrf::DtArticulatedPartStateComponentNextFrame, makVrf::DtAisDataStateComponentNextFrame, makVrf::DtSensorFieldOfViewStateComponentNextFrame, makVrf::DtRadioReceiverStateComponentNextFrame, makVrf::DtWindCorridorStateComponentNextFrame, makVrf::DtHumanStateComponentNextFrame, makVrf::DtTacticalSmokeStateComponentNextFrame, makVrf::DtRangeItemsStateComponentNextFrame, makVrf::DtDynamicTerrainStateComponentNextFrame, makVrf::DtStaticLocationStateComponentNextFrame, makVrf::DtGroundVehicleLightingStateComponentNextFrame, makVrf::DtInternalTemperatureStateComponentNextFrame, makVrf::DtAirTurbulenceStateComponentNextFrame, and makVrf::DtNavAidRadioTransmitterStateComponentNextFrame.

virtual void makVrf::DtFrameStateInterface::makeReadOnly ( )
inlineprotectedvirtual

Override to make component read-only.

Reimplemented in makVrf::DtEmitterSystemStateComponentNextFrame, makVrf::DtTaskVisualizationStateComponentNextFrame, makVrf::DtActiveSonarStateComponentNextFrame, makVrf::DtSpotReportStateComponentNextFrame, makVrf::DtWeatherStateComponentNextFrame, makVrf::DtRadioTransmitterStateComponentNextFrame, makVrf::DtEntityLocationStateComponentNextFrame, makVrf::DtAircraftLightingStateComponentNextFrame, makVrf::DtEnvironmentalStateComponentNextFrame, makVrf::DtVrfGeometryStateComponentNextFrame, makVrf::DtEntityStateComponentNextFrameTemplate< DtEntityStateComponent >, makVrf::DtEntityStateComponentNextFrameTemplate< DtAggregateStateComponent >, makVrf::DtVrfStateComponentNextFrame, makVrf::DtTimeAndDateStateComponentNextFrame, makVrf::DtSubordinateManagerStateComponentNextFrame, makVrf::DtUnderwaterAcousticsStateComponentNextFrame, makVrf::DtOrbatStateComponentNextFrame, makVrf::DtLaserDesignatorStateComponentNextFrame, makVrf::DtStatePropertiesStateComponentNextFrame, makVrf::DtIffStateComponentNextFrame, makVrf::DtEnvironmentalLocationStateComponentNextFrame, makVrf::DtArticulatedPartStateComponentNextFrame, makVrf::DtSensorFieldOfViewStateComponentNextFrame, makVrf::DtAisDataStateComponentNextFrame, makVrf::DtRadioReceiverStateComponentNextFrame, makVrf::DtWindCorridorStateComponentNextFrame, makVrf::DtHumanStateComponentNextFrame, makVrf::DtTacticalSmokeStateComponentNextFrame, makVrf::DtRangeItemsStateComponentNextFrame, makVrf::DtDynamicTerrainStateComponentNextFrame, makVrf::DtStaticLocationStateComponentNextFrame, makVrf::DtGroundVehicleLightingStateComponentNextFrame, makVrf::DtInternalTemperatureStateComponentNextFrame, makVrf::DtAirTurbulenceStateComponentNextFrame, and makVrf::DtNavAidRadioTransmitterStateComponentNextFrame.

Member Data Documentation

boost::signals2::signal<void (DtFrameStateInterface*)> makVrf::DtFrameStateInterface::signal_stateComponentAboutToBeDeleted
mutable
boost::signals2::signal<void (const DtFrameStateInterface*)> makVrf::DtFrameStateInterface::signal_componentModified
mutable
bool makVrf::DtFrameStateInterface::myIsModified
protected
UInt64 makVrf::DtFrameStateInterface::myId
protected
UInt64 makVrf::DtFrameStateInterface::myStateId
protected
UInt64 makVrf::DtFrameStateInterface::myLegionId
protected
bool makVrf::DtFrameStateInterface::myIsWritable
protected
bool makVrf::DtFrameStateInterface::myCleared
protected
bool makVrf::DtFrameStateInterface::myAdvancedFrame
protected
DtStateData* makVrf::DtFrameStateInterface::myStateData
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)