![]() |
VR-Forces 5.0.1 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 (const DtStateData *) | |
| virtual | ~DtFrameStateInterface () |
| void | setIsWritable (bool b) |
| bool | isWritable () const |
| UInt64 | stateId () const |
| UInt64 | legionGlobalId () const |
| void | setLegionGlobalId (UInt64 d) |
| bool | isModified () const |
| void | clearModified () |
| void | markModified () |
| virtual DtStateComponent::StateComponentType | type () const |
| virtual DtStateComponent::StateComponentType | componentType () 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 | 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 |
Private Member Functions | |
| DtFrameStateInterface (const DtFrameStateInterface &orig) | |
| DtFrameStateInterface & | operator= (const DtFrameStateInterface &rhs) |
|
private |
| makVrf::DtFrameStateInterface::DtFrameStateInterface | ( | const DtStateData * | ) |
|
virtual |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
pure virtual |
|
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 |
Reimplemented in makVrf::DtRadioTransmitterStateComponentNextFrame, and makVrf::DtRadioReceiverStateComponentNextFrame.
|
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::DtIffStateComponentNextFrame, makVrf::DtEmitterSystemStateComponentNextFrame, makVrf::DtTaskVisualizationStateComponentNextFrame, makVrf::DtActiveSonarStateComponentNextFrame, makVrf::DtWeatherStateComponentNextFrame, makVrf::DtRadioTransmitterStateComponentNextFrame, makVrf::DtEntityLocationStateComponentNextFrame, makVrf::DtEnvironmentalStateComponentNextFrame, makVrf::DtVrfGeometryStateComponentNextFrame, makVrf::DtVrfStateComponentNextFrame, makVrf::DtSubordinateManagerStateComponentNextFrame, makVrf::DtEntityStateComponentNextFrameTemplate< DtEntityStateComponent >, makVrf::DtEntityStateComponentNextFrameTemplate< DtAggregateStateComponent >, makVrf::DtUnderwaterAcousticsStateComponentNextFrame, makVrf::DtGlobalEnvironmentStateComponentNextFrame, makVrf::DtStatePropertiesStateComponentNextFrame, makVrf::DtEnvironmentalLocationStateComponentNextFrame, makVrf::DtLaserDesignatorStateComponentNextFrame, makVrf::DtSensorFieldOfViewStateComponentNextFrame, makVrf::DtRadioReceiverStateComponentNextFrame, makVrf::DtHumanStateComponentNextFrame, makVrf::DtTacticalSmokeStateComponentNextFrame, makVrf::DtRangeItemsStateComponentNextFrame, makVrf::DtArticulatedPartStateComponentNextFrame, makVrf::DtDynamicTerrainStateComponentNextFrame, makVrf::DtCloudLayerStateComponentNextFrame, makVrf::DtWindCorridorStateComponentNextFrame, makVrf::DtInternalTemperatureStateComponentNextFrame, makVrf::DtAirTurbulenceStateComponentNextFrame, and makVrf::DtNavAidRadioTransmitterStateComponentNextFrame.
|
inlineprotectedvirtual |
Override to make component read-only.
Reimplemented in makVrf::DtIffStateComponentNextFrame, makVrf::DtEmitterSystemStateComponentNextFrame, makVrf::DtTaskVisualizationStateComponentNextFrame, makVrf::DtActiveSonarStateComponentNextFrame, makVrf::DtWeatherStateComponentNextFrame, makVrf::DtRadioTransmitterStateComponentNextFrame, makVrf::DtEntityLocationStateComponentNextFrame, makVrf::DtEnvironmentalStateComponentNextFrame, makVrf::DtVrfGeometryStateComponentNextFrame, makVrf::DtVrfStateComponentNextFrame, makVrf::DtSubordinateManagerStateComponentNextFrame, makVrf::DtEntityStateComponentNextFrameTemplate< DtEntityStateComponent >, makVrf::DtEntityStateComponentNextFrameTemplate< DtAggregateStateComponent >, makVrf::DtUnderwaterAcousticsStateComponentNextFrame, makVrf::DtGlobalEnvironmentStateComponentNextFrame, makVrf::DtStatePropertiesStateComponentNextFrame, makVrf::DtEnvironmentalLocationStateComponentNextFrame, makVrf::DtLaserDesignatorStateComponentNextFrame, makVrf::DtSensorFieldOfViewStateComponentNextFrame, makVrf::DtRadioReceiverStateComponentNextFrame, makVrf::DtHumanStateComponentNextFrame, makVrf::DtTacticalSmokeStateComponentNextFrame, makVrf::DtRangeItemsStateComponentNextFrame, makVrf::DtArticulatedPartStateComponentNextFrame, makVrf::DtDynamicTerrainStateComponentNextFrame, makVrf::DtCloudLayerStateComponentNextFrame, makVrf::DtWindCorridorStateComponentNextFrame, makVrf::DtInternalTemperatureStateComponentNextFrame, makVrf::DtAirTurbulenceStateComponentNextFrame, and makVrf::DtNavAidRadioTransmitterStateComponentNextFrame.
|
mutable |
|
mutable |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |