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

1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)

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

Public Member Functions

 DtEnvironmentalStateComponent (DtStateData *storage)
 
virtual double intelAreaModifierForForce (int forceType) const
 
virtual int recordCount () const
 
virtual std::vector< UInt64records () const
 
virtual void addRecord (Legion::WriteStateInstance)
 
virtual void removeRecord (Legion::WriteStateInstance)
 
virtual UInt64 instanceHandle () const
 
- Public Member Functions inherited from makVrf::DtSimulatedObjectStateComponent
 DtSimulatedObjectStateComponent (DtStateData *)
 
virtual bool mainComponentOnLegion () const
 
- Public Member Functions inherited from makVrf::DtFrameStateInterface
 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 cleared () const
 
bool advancedFrame () const
 
virtual void frameAdvanced ()
 
virtual void convertToRemote ()
 
virtual void convertToLocal ()
 
virtual void aboutToBeDeleted ()
 

Protected Attributes

UInt32 myUUIDColumn
 
UInt32 myMarkingTextColumn
 
UInt32 myForceTypeColumn
 
UInt32 myEntityIdColumn
 
UInt32 myAppearanceBitsColumn
 
UInt32 myObjectTypeColumn
 
- Protected Attributes inherited from makVrf::DtFrameStateInterface
bool myIsModified
 
UInt64 myId
 
UInt64 myStateId
 
UInt64 myLegionId
 
bool myIsWritable
 
bool myCleared
 
bool myAdvancedFrame
 

Additional Inherited Members

- Static Public Member Functions inherited from makVrf::DtSimulatedObjectStateComponent
static
DtStateComponent::StateComponentType 
ComponentType ()
 
static const charStringType ()
 
- 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
 
- Public Attributes inherited from makVrf::DtFrameStateInterface
boost::signals2::signal< void(DtFrameStateInterface *)> signal_stateComponentAboutToBeDeleted
 
boost::signals2::signal< void(const
DtFrameStateInterface *)> 
signal_componentModified
 
- Protected Member Functions inherited from makVrf::DtFrameStateInterface
virtual void makeWritable ()
 
virtual void makeReadOnly ()
 

Constructor & Destructor Documentation

makVrf::DtEnvironmentalStateComponent::DtEnvironmentalStateComponent ( DtStateData storage)
inline

Member Function Documentation

virtual double makVrf::DtEnvironmentalStateComponent::intelAreaModifierForForce ( int  forceType) const
inlinevirtual
virtual int makVrf::DtEnvironmentalStateComponent::recordCount ( ) const
inlinevirtual
virtual std::vector<UInt64> makVrf::DtEnvironmentalStateComponent::records ( ) const
inlinevirtual

Returns instance handles to all the records in this environmental.

Reimplemented in makVrf::DtEnvironmentalStateComponentCurrentFrame, and makVrf::DtEnvironmentalStateComponentNextFrame.

virtual void makVrf::DtEnvironmentalStateComponent::addRecord ( Legion::WriteStateInstance  )
inlinevirtual

Adds a new record to this environmental (this must be an instance handle)

Reimplemented in makVrf::DtEnvironmentalStateComponentNextFrame.

virtual void makVrf::DtEnvironmentalStateComponent::removeRecord ( Legion::WriteStateInstance  )
inlinevirtual

Removes a record from this environmental (this must be an instance handle)

Reimplemented in makVrf::DtEnvironmentalStateComponentNextFrame.

virtual UInt64 makVrf::DtEnvironmentalStateComponent::instanceHandle ( ) const
inlinevirtual

The instance handle for the read (or write) environment process repository.

Reimplemented in makVrf::DtEnvironmentalStateComponentCurrentFrame, and makVrf::DtEnvironmentalStateComponentNextFrame.

Member Data Documentation

UInt32 makVrf::DtEnvironmentalStateComponent::myUUIDColumn
protected
UInt32 makVrf::DtEnvironmentalStateComponent::myMarkingTextColumn
protected
UInt32 makVrf::DtEnvironmentalStateComponent::myForceTypeColumn
protected
UInt32 makVrf::DtEnvironmentalStateComponent::myEntityIdColumn
protected
UInt32 makVrf::DtEnvironmentalStateComponent::myAppearanceBitsColumn
protected
UInt32 makVrf::DtEnvironmentalStateComponent::myObjectTypeColumn
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)