VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtVrfComponentProcessor< T_Agent, T_Component > Class Template Reference
Inheritance diagram for makVrf::DtVrfComponentProcessor< T_Agent, T_Component >:
Inheritance graph
[legend]

Classes

struct  ComponentInstance
 
class  ComponentUpdater
 

Public Member Functions

 DtVrfComponentProcessor (DtStateDataManager *, makVrv::DtBaseConnection &)
 
virtual ~DtVrfComponentProcessor ()
 
virtual void setObjectUpdateRate (makVrv::DtUniqueID uniqueId, makVrv::DtSimEntryUpdater::UpdateRate rate)
 
virtual void forceObjectUpdate (makVrv::DtUniqueID)
 
virtual void queueStateComponentDiscovered (const DtStateComponent *)
 
virtual void queueStateComponentRemoved (const DtStateComponent *)
 
virtual void queueFunction (const boost::function< void()> &function)
 
virtual bool componentDiscovered (const DtFrameStateInterface *)
 
virtual void componentRemoved (UInt64, const DtFrameStateInterface *)
 
virtual void stateComponentDiscovered (const DtStateComponent *)
 
virtual void stateComponentRemoved (UInt64, const DtFrameStateInterface *)
 
- Public Member Functions inherited from makVrf::DtComponentProcessorInterface
virtual void createAndSendState (const std::set< const DtFrameStateInterface * > &, makVrv::DtSimStateObjectAgent &, bool force=false)=0
 
- Public Member Functions inherited from makVrf::DtVrfSimDataProcessorInterface
virtual const charprocessorName () const =0
 
- Public Member Functions inherited from makVrv::DtSimDataProcessorInterface
 DtSimDataProcessorInterface ()
 
virtual ~DtSimDataProcessorInterface ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Protected Types

typedef
makVrv::DtBalancedUpdater
< ComponentUpdater
UpdaterGroup
 
typedef std::map
< makVrv::DtSimEntryUpdater::UpdateRate,
UpdaterGroup
UpdateGroupMap
 
typedef std::set
< makVrv::DtUniqueID
EntityIdList
 
typedef std::map
< makVrv::DtUniqueID,
ComponentInstance
AgentMap
 

Protected Member Functions

void setupComponentData ()
 
virtual void slot_frameAdvanced ()
 
virtual bool shouldForceObjectUpdate (const DtFrameStateInterface *) const
 
virtual void componentUpdated (const DtFrameStateInterface *)
 
virtual makVrv::DtUniqueID idForStateComponent (const DtFrameStateInterface *)
 
virtual makVrv::DtUniqueID vantageIdFromLegionId (Legion::UInt64) const
 
virtual void vantageIdMapped (makVrv::DtUniqueID, Legion::UInt64)
 
DtSimDataProcessorManagersimDataProcessorManager ()
 
virtual void dataDiscoveredByLegionId (Legion::UInt64 lid)
 
- Protected Member Functions inherited from makVrf::DtVrfSimDataProcessorInterface
virtual const makVrv::DtSimStateemptyState () const =0
 

Protected Attributes

DtStateDataManagermyStateDataManager
 
makVrv::DtSignalConnectionManager myConnectionManager
 
makVrv::DtBaseConnectionmySimulation
 
DtTimedSection myTimer
 
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
 
UpdateGroupMap myRefreshRateGroups
 
EntityIdList myForceUpdateList
 
AgentMap myAgents
 
boost::signals2::connection myVantageToLegionIdMapperConnection
 
std::set< makVrv::DtUniqueIDmyAwaitingValidId
 
DtSimDataProcessorManagermySimDataProcessorManager
 
tbb::spin_rw_mutex myMutex
 

Additional Inherited Members

- Public Attributes inherited from makVrv::DtSimDataProcessorInterface
boost::signalslib::signal
< void(DtUniqueID, const
DtSimState &) > 
signal_stateAdded
 
boost::signalslib::signal
< void(DtUniqueID, const
DtSimState &) > 
signal_stateUpdated
 
boost::signalslib::signal
< void(DtUniqueID) > 
signal_stateRemoved
 
- Static Protected Member Functions inherited from makVrf::DtVrfSimDataProcessorInterface
static void AddEntry (makVrv::DtSimEntryObjectAgent *, makVrv::DtUniqueID)
 
static void RemoveEntry (makVrv::DtSimEntryObjectAgent *, makVrv::DtUniqueID)
 
- Static Protected Attributes inherited from makVrf::DtVrfSimDataProcessorInterface
static tbb::spin_mutex theEntryMapMutex
 
static std::map
< makVrv::DtUniqueID, int
theEntryMap
 

Member Typedef Documentation

template<typename T_Agent, typename T_Component>
typedef makVrv::DtBalancedUpdater<ComponentUpdater> makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::UpdaterGroup
protected
template<typename T_Agent, typename T_Component>
typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate, UpdaterGroup> makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::UpdateGroupMap
protected
template<typename T_Agent, typename T_Component>
typedef std::set<makVrv::DtUniqueID> makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::EntityIdList
protected
template<typename T_Agent, typename T_Component>
typedef std::map<makVrv::DtUniqueID, ComponentInstance> makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::AgentMap
protected

Constructor & Destructor Documentation

template<typename T_Agent, typename T_Component>
makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::DtVrfComponentProcessor ( DtStateDataManager ,
makVrv::DtBaseConnection  
)

CTOR.

template<typename T_Agent, typename T_Component>
virtual makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::~DtVrfComponentProcessor ( )
virtual

DTOR.

Member Function Documentation

template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::setObjectUpdateRate ( makVrv::DtUniqueID  uniqueId,
makVrv::DtSimEntryUpdater::UpdateRate  rate 
)
virtual

Set a particular object update.

template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::forceObjectUpdate ( makVrv::DtUniqueID  )
virtual
template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::queueStateComponentDiscovered ( const DtStateComponent )
virtual

Call this method to queue a state component discovered or removed.

template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::queueStateComponentRemoved ( const DtStateComponent )
virtual
template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::queueFunction ( const boost::function< void()> &  function)
virtual

Put a function in the sim function queue, for threadsafe calling.

template<typename T_Agent, typename T_Component>
virtual bool makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::componentDiscovered ( const DtFrameStateInterface )
virtual
template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::componentRemoved ( UInt64  ,
const DtFrameStateInterface  
)
virtual
template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::stateComponentDiscovered ( const DtStateComponent )
virtual

Calls DtFrameStateInterface versions.

template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::stateComponentRemoved ( UInt64  ,
const DtFrameStateInterface  
)
virtual
template<typename T_Agent, typename T_Component>
void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::setupComponentData ( )
protected
template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::slot_frameAdvanced ( )
protectedvirtual
template<typename T_Agent, typename T_Component>
virtual bool makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::shouldForceObjectUpdate ( const DtFrameStateInterface ) const
protectedvirtual
template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::componentUpdated ( const DtFrameStateInterface )
protectedvirtual
template<typename T_Agent, typename T_Component>
virtual makVrv::DtUniqueID makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::idForStateComponent ( const DtFrameStateInterface )
protectedvirtual
template<typename T_Agent, typename T_Component>
virtual makVrv::DtUniqueID makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::vantageIdFromLegionId ( Legion::UInt64  ) const
protectedvirtual
template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::vantageIdMapped ( makVrv::DtUniqueID  ,
Legion::UInt64   
)
protectedvirtual
template<typename T_Agent, typename T_Component>
DtSimDataProcessorManager* makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::simDataProcessorManager ( )
protected
template<typename T_Agent, typename T_Component>
virtual void makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::dataDiscoveredByLegionId ( Legion::UInt64  lid)
protectedvirtual

Member Data Documentation

template<typename T_Agent, typename T_Component>
DtStateDataManager* makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::myStateDataManager
protected
template<typename T_Agent, typename T_Component>
makVrv::DtSignalConnectionManager makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::myConnectionManager
protected
template<typename T_Agent, typename T_Component>
makVrv::DtBaseConnection& makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::mySimulation
protected
template<typename T_Agent, typename T_Component>
DtTimedSection makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::myTimer
protected
template<typename T_Agent, typename T_Component>
makVrv::DtSimEntryObjectAgent* makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::mySimEntryAgent
protected
template<typename T_Agent, typename T_Component>
UpdateGroupMap makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::myRefreshRateGroups
protected
template<typename T_Agent, typename T_Component>
EntityIdList makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::myForceUpdateList
protected
template<typename T_Agent, typename T_Component>
AgentMap makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::myAgents
protected
template<typename T_Agent, typename T_Component>
boost::signals2::connection makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::myVantageToLegionIdMapperConnection
protected
template<typename T_Agent, typename T_Component>
std::set<makVrv::DtUniqueID> makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::myAwaitingValidId
protected
template<typename T_Agent, typename T_Component>
DtSimDataProcessorManager* makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::mySimDataProcessorManager
protected
template<typename T_Agent, typename T_Component>
tbb::spin_rw_mutex makVrf::DtVrfComponentProcessor< T_Agent, T_Component >::myMutex
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)