VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtSimData Class Reference

The DtSimData is the repository for simulation specific, read only data. More...

Public Types

typedef boost::unordered_map
< DtUniqueID, DtSimEntry * > 
SimEntryMap
 Map of unique id's to DtSimEntry's. More...
 
typedef void(* SignalerAccessorFunction )(DtSimData &)
 The Signaler access function. More...
 

Public Member Functions

 DtSimData (DtDe &de)
 CTOR. More...
 
 ~DtSimData ()
 DTOR. More...
 
void addEntry (DtUniqueID id)
 Create and add a new DtSimObjectEntry to the map. More...
 
void removeEntry (DtUniqueID id)
 Remove and a delete a DtSimObjectEntry from the map. More...
 
bool addStateToSimEntry (DtUniqueID id, DtSimState *state)
 Add state the DtSimEntry. More...
 
bool removeStateFromSimEntry (DtUniqueID id, DtSimState *state)
 Remove state from the DtSimEntry. More...
 
const DtSimEntryfindSimEntry (DtUniqueID id) const
 Find DtSimEntry by id. More...
 
DtSimEntryfindSimEntry (DtUniqueID id)
 Non-const find for member functions. More...
 
const SimEntryMapsimEntryMap ()
 Accessor for the SimEntryMap. More...
 
void addStateToSimEvent (DtSimState *state)
 Add state the myEventEntry. More...
 
void signalEvent ()
 Emits signal_simEventTriggered with myEventEntry. More...
 
void addEventSignaler (SignalerAccessorFunction accessor, DtVirtualBaseClass *instance)
 Add an event signaler, using an accessor function. More...
 
DtVirtualBaseClassfindEventSignaler (SignalerAccessorFunction accessor)
 Find an event signaler, using an accessor function. More...
 

Public Attributes

boost::signal< void(DtSimObjectEntry &)> signal_simObjectEntryAdded
 Signal emitted when a DtSimObjectEntry is added. More...
 
boost::signal< void(DtSimObjectEntry &)> signal_simObjectEntryToBeRemoved
 Signal emitted when a DtSimObjectEntry is about to be removed. More...
 
boost::signal< void(DtSimObjectEntry
&, DtSimState &)> 
signal_simStateAdded
 Signal emitted when a DtSimState is added to a DtSimEntry. More...
 
boost::signal< void(DtSimObjectEntry
&, DtSimState &)> 
signal_simStateToBeRemoved
 Signal emitted when a DtSimEntry is about to be removed from a DtSimObjectEntry. More...
 
boost::signal< void(DtSimEventEntry &)> signal_simEventTriggered
 Signal emitted when a simulation event occurs. More...
 

Protected Types

typedef boost::unordered_map
< SignalerAccessorFunction,
DtVirtualBaseClass * > 
SignalerMap
 

Protected Member Functions

DtSimEventEntryentry ()
 Get the sim event entry. More...
 

Protected Attributes

DtDemyDe
 
SimEntryMap mySimEntryMap
 
DtSimEventEntrymyEventEntry
 
SignalerMap myEventSignalers
 

Detailed Description

The DtSimData is the repository for simulation specific, read only data.

The DtSimData has a map of DtSimEntry's indexed by unique id. The DtSimData will also signal when objects have been created/ destroyed or when events happen.

Member Typedef Documentation

typedef boost::unordered_map<DtUniqueID, DtSimEntry*> makVrv::DtSimData::SimEntryMap

Map of unique id's to DtSimEntry's.

typedef void(* makVrv::DtSimData::SignalerAccessorFunction)(DtSimData &)

The Signaler access function.

Constructor & Destructor Documentation

makVrv::DtSimData::DtSimData ( DtDe de)

CTOR.

makVrv::DtSimData::~DtSimData ( )

DTOR.

Member Function Documentation

void makVrv::DtSimData::addEntry ( DtUniqueID  id)

Create and add a new DtSimObjectEntry to the map.

void makVrv::DtSimData::removeEntry ( DtUniqueID  id)

Remove and a delete a DtSimObjectEntry from the map.

bool makVrv::DtSimData::addStateToSimEntry ( DtUniqueID  id,
DtSimState state 
)

Add state the DtSimEntry.

The memory is still owned by the DtSimStateObject.

bool makVrv::DtSimData::removeStateFromSimEntry ( DtUniqueID  id,
DtSimState state 
)

Remove state from the DtSimEntry.

The memory is still owned by the DtSimStateObject.

const DtSimEntry* makVrv::DtSimData::findSimEntry ( DtUniqueID  id) const

Find DtSimEntry by id.

DtSimEntry* makVrv::DtSimData::findSimEntry ( DtUniqueID  id)

Non-const find for member functions.

const SimEntryMap& makVrv::DtSimData::simEntryMap ( )

Accessor for the SimEntryMap.

void makVrv::DtSimData::addStateToSimEvent ( DtSimState state)

Add state the myEventEntry.

The memory is still owned by the DtSimStateObject.

void makVrv::DtSimData::signalEvent ( )

Emits signal_simEventTriggered with myEventEntry.

Call after state has been added to it. Clears myEventEntry after the signal has been emitted.

void makVrv::DtSimData::addEventSignaler ( SignalerAccessorFunction  accessor,
DtVirtualBaseClass instance 
)

Add an event signaler, using an accessor function.

DtVirtualBaseClass* makVrv::DtSimData::findEventSignaler ( SignalerAccessorFunction  accessor)

Find an event signaler, using an accessor function.

DtSimEventEntry& makVrv::DtSimData::entry ( )
protected

Get the sim event entry.

Member Data Documentation

boost::signal<void (DtSimObjectEntry&)> makVrv::DtSimData::signal_simObjectEntryAdded
boost::signal<void (DtSimObjectEntry&)> makVrv::DtSimData::signal_simObjectEntryToBeRemoved
boost::signal<void (DtSimObjectEntry&, DtSimState&)> makVrv::DtSimData::signal_simStateAdded
boost::signal<void (DtSimObjectEntry&, DtSimState&)> makVrv::DtSimData::signal_simStateToBeRemoved
boost::signal<void (DtSimEventEntry&)> makVrv::DtSimData::signal_simEventTriggered

Signal emitted when a simulation event occurs.

DtDe& makVrv::DtSimData::myDe
protected
SimEntryMap makVrv::DtSimData::mySimEntryMap
protected
DtSimEventEntry* makVrv::DtSimData::myEventEntry
protected
SignalerMap makVrv::DtSimData::myEventSignalers
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)