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 | Protected Member Functions | Protected Attributes | Friends
makVrf::DtAggregateStateComponentCurrentFrame Class Reference

3) Define the current frame class. This will be used for read access.

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

Public Member Functions

 DtAggregateStateComponentCurrentFrame (DtStateData *sd)
 
const
DtAggregateStateComponentData
aggregateFrameState () const
 
virtual const DtStringformationName () const override
 
virtual const DtAggregateState & aggregateState () const override
 
virtual const
DtAggregateFormation & 
formation () const override
 
- Public Member Functions inherited from makVrf::DtEntityStateComponentCurrentFrameTemplate< DtAggregateStateComponent >
 DtEntityStateComponentCurrentFrameTemplate (DtStateData *)
 
virtual ~DtEntityStateComponentCurrentFrameTemplate ()
 
const DtEntityStateComponentDataframeState () const
 
const boolisLocal () const
 
const boolcheckForNameReservation () const
 
const DtStringglobalId () const
 
const DtUUIDuuid () const
 
const DtStringmarkingText () const
 
const DtStringcallsign () const
 
const DtForceType forceType () const
 
const DtEntityType entityType () const
 
const DtEntityType objectType () const
 
const DtEntityIdentifier & entityId () const
 
const UInt32 appearanceBits () const
 
const bool isClutterEntity () const
 
const UInt32 capabilities () const
 
const DtEntityType guise () const
 
const unsigned long long userLongLongData () const
 
const unsigned long long orbatId () const
 
const DtSimulationAddress simEngineAddress () const override
 
const DtUUIDsuperior () const
 
bool checkForUpdatedItems ()
 
void addAttachment (const DtUUID &)
 
void removeAttachment (const DtUUID &)
 
const std::set< DtUUIDattachments () const
 
- Public Member Functions inherited from makVrf::DtAggregateStateComponent
 DtAggregateStateComponent (DtStateData *storage)
 
- Public Member Functions inherited from makVrf::DtEntityStateComponent
 DtEntityStateComponent (DtStateData *storage)
 
virtual void setEntityType (const DtEntityType &ot) override
 
- Public Member Functions inherited from makVrf::DtSimulatedObjectStateComponent
 DtSimulatedObjectStateComponent (DtStateData *)
 
virtual bool mainComponentOnLegion () const
 
- Public Member Functions inherited from makVrf::DtFrameStateInterface
 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 ()
 

Protected Member Functions

void advanceAggregateFrame (const DtAggregateStateComponentData &data)
 
- Protected Member Functions inherited from makVrf::DtEntityStateComponentCurrentFrameTemplate< DtAggregateStateComponent >
const DtUUID _uuid () const
 
const DtString _markingText () const
 
const DtEntityIdentifier _entityId () const
 
bool checkEntityIdChanged ()
 
bool checkUUIDChanged ()
 
bool checkForceChanged ()
 
bool checkMarkingTextChanged ()
 
bool checkDamageStateChanged ()
 
bool checkIsClutterChanged ()
 
void handleDataUpdated (const std::vector< UInt32 > &attributesUpdated)
 
void completeSetup ()
 
void advanceFrame (const DtEntityStateComponentData &data)
 
void setSuperior (const DtUUID &)
 
- Protected Member Functions inherited from makVrf::DtFrameStateInterface
virtual void makeWritable ()
 
virtual void makeReadOnly ()
 

Protected Attributes

DtAggregateStateComponentData myAggregateData
 
- Protected Attributes inherited from makVrf::DtEntityStateComponentCurrentFrameTemplate< DtAggregateStateComponent >
LOM::ReadEntityRepository myReadEntityStateRepository
 
DtUUID mySuperior
 
int myForceId
 
std::string myMarkingText
 
int myDamageState
 
unsigned int myCallbackHandle
 
bool myIsClutterEntity
 
std::set< DtUUIDmyAttachments
 
tbb::spin_rw_mutex myAttachmentsMutex
 
boost::signals2::scoped_connection myCompleteSetupConnection
 
tbb::spin_mutex myCompleteSetupMutex
 
DtEntityStateComponentData myData
 
- Protected Attributes inherited from makVrf::DtEntityStateComponent
UInt32 myUUIDColumn
 
UInt32 myIsClutterEntityColumn
 
- Protected Attributes inherited from makVrf::DtFrameStateInterface
bool myIsModified
 
UInt64 myId
 
UInt64 myStateId
 
UInt64 myLegionId
 
bool myIsWritable
 
bool myCleared
 
bool myAdvancedFrame
 
DtStateDatamyStateData
 

Friends

class DtAggregateStateComponentImplementation
 

Additional Inherited Members

- Static Public Member Functions inherited from makVrf::DtSimulatedObjectStateComponent
static
DtStateComponent::StateComponentType 
ComponentType ()
 
static const charStringType ()
 
- Public Attributes inherited from makVrf::DtEntityStateComponent
boost::signals2::signal< void(int
oldState, int newState,
makVrf::SimStateID)> 
signal_damageStateChanged
 
boost::signals2::signal< void(const
DtFrameStateInterface *)> 
signal_attachmentsChanged
 
boost::signals2::signal< void(const
DtUUID &oldSuperior, const
DtUUID &newSuperior)> 
signal_superiorChanged
 
boost::signals2::signal< void(bool
oldIsClutter, bool
newIsClutter)> 
signal_isClutterChanged
 
boost::signals2::signal< void(const
DtString &, const DtString
&, makVrf::SimStateID)> 
signal_callsignChanged
 
- Public Attributes inherited from makVrf::DtSimulatedObjectStateComponent
boost::signals2::signal< void(const
DtUUID &, const DtUUID
&, makVrf::SimStateID)> 
signal_uuidChanged
 
boost::signals2::signal< void(const
DtString &, const DtString
&, makVrf::SimStateID)> 
signal_markingTextChanged
 
boost::signals2::signal< void(int
oldForce, int newForce,
makVrf::SimStateID)> 
signal_forceChanged
 
boost::signals2::signal< void(const
DtSimulationAddress
&oldAddress, const
DtSimulationAddress
&newAddress,
makVrf::SimStateID)> 
signal_simEngineAddressChanged
 
- Public Attributes inherited from makVrf::DtFrameStateInterface
boost::signals2::signal< void(DtFrameStateInterface *)> signal_stateComponentAboutToBeDeleted
 
boost::signals2::signal< void(const
DtFrameStateInterface *)> 
signal_componentModified
 

Constructor & Destructor Documentation

makVrf::DtAggregateStateComponentCurrentFrame::DtAggregateStateComponentCurrentFrame ( DtStateData sd)

Member Function Documentation

const DtAggregateStateComponentData& makVrf::DtAggregateStateComponentCurrentFrame::aggregateFrameState ( ) const
inline

Current frame state only can access current frame buffers. This ensures thread safety.

virtual const DtString& makVrf::DtAggregateStateComponentCurrentFrame::formationName ( ) const
overridevirtual
virtual const DtAggregateState& makVrf::DtAggregateStateComponentCurrentFrame::aggregateState ( ) const
overridevirtual
virtual const DtAggregateFormation& makVrf::DtAggregateStateComponentCurrentFrame::formation ( ) const
overridevirtual
void makVrf::DtAggregateStateComponentCurrentFrame::advanceAggregateFrame ( const DtAggregateStateComponentData data)
inlineprotected

Friends And Related Function Documentation

Member Data Documentation

DtAggregateStateComponentData makVrf::DtAggregateStateComponentCurrentFrame::myAggregateData
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)