![]() |
VR-Forces Developer's Guide
|
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.

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 char * | stringType () 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 |
| DtStateData * | myStateData |
Private Member Functions | |
| DtFrameStateInterface (const DtFrameStateInterface &orig) | |
| DtFrameStateInterface & | operator= (const DtFrameStateInterface &rhs) |
|
private |
| makVrf::DtFrameStateInterface::DtFrameStateInterface | ( | DtStateData * | ) |
|
virtual |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in makVrf::DtStatePropertiesStateComponentNextFrame.
|
inlinevirtual |
|
virtual |
|
inlinevirtual |
|
pure virtual |
Implemented in makVrf::DtStateDataSimulatedObjectStateComponent.
|
pure virtual |
Implemented in makVrf::DtStateDataSimulatedObjectStateComponent.
|
inline |
|
inlinevirtual |
|
virtual |
Reimplemented in makVrf::DtRadioTransmitterStateComponentCurrentFrame, makVrf::DtRadioTransmitterStateComponentNextFrame, makVrf::DtRadioReceiverStateComponentCurrentFrame, makVrf::DtRadioReceiverStateComponentNextFrame, makVrf::DtNavAidRadioTransmitterStateComponentCurrentFrame, and makVrf::DtNavAidRadioTransmitterStateComponentNextFrame.
|
inlinevirtual |
If supported, the read or write state legion instance of this component.
Reimplemented in makVrf::DtRadioTransmitterStateComponentCurrentFrame.
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
virtual |
Change the object from remote (not-writable)
|
virtual |
Change to local.
|
virtual |
|
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.
|
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.
|
mutable |
|
mutable |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |