VR-Forces 5.0.2 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::DtVrfDataProcessor< T_Agent > Class Template Reference
Inheritance diagram for makVrf::DtVrfDataProcessor< T_Agent >:
Inheritance graph
[legend]

Classes

struct  SimDataInstance
 
class  StateDataUpdater
 

Public Member Functions

 DtVrfDataProcessor (DtStateDataManager *, makVrv::DtBaseConnection &)
 
virtual ~DtVrfDataProcessor ()
 
virtual void setObjectUpdateRate (makVrv::DtUniqueID uniqueId, makVrv::DtSimEntryUpdater::UpdateRate rate)
 
virtual void forceObjectUpdate (makVrv::DtUniqueID)
 
virtual void queueDataDiscovered (DtStateData *sd)
 
virtual void queueRemoveData (const DtStateData *)
 
virtual bool dataDiscovered (DtStateData *sd)
 
virtual void removeData (Legion::UInt64 legionGlobalId)
 
virtual void componentUpdated (const DtFrameStateInterface *)
 
virtual void queueFunction (const boost::function< void()> &function)
 
- Public Member Functions inherited from makVrf::DtVrfDataProcessorInterface
virtual void setState (const DtStateData *, makVrv::DtSimState &)=0
 
virtual void createAndSendState (DtStateData *, makVrv::DtSimStateObjectAgent &, bool force=false)=0
 
virtual void slot_postUpdateCallback (const DtStateData *)=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
< StateDataUpdater
UpdaterGroup
 
typedef std::map
< makVrv::DtSimEntryUpdater::UpdateRate,
UpdaterGroup
UpdateGroupMap
 
typedef std::set
< makVrv::DtUniqueID
EntityIdList
 
typedef std::map
< makVrv::DtUniqueID,
SimDataInstance
AgentMap
 

Protected Member Functions

virtual void slot_frameAdvanced ()
 
virtual bool shouldForceObjectUpdate (const DtFrameStateInterface *) const
 
virtual makVrv::DtUniqueID vantageIdFromLegionId (Legion::UInt64) const
 
virtual void addSimData (DtStateData *sd)
 
virtual void vantageIdMapped (makVrv::DtUniqueID, Legion::UInt64)
 
virtual void setDiscoverBackgroundEntities (bool)
 
DtSimDataProcessorManagersimDataProcessorManager ()
 
DtStateDataManagerstateDataManager ()
 
virtual void dataDiscoveredByLegionId (Legion::UInt64 lid)
 
virtual void dataRemovedByLegionId (Legion::UInt64 lid)
 
- Protected Member Functions inherited from makVrf::DtVrfSimDataProcessorInterface
virtual const makVrv::DtSimStateemptyState () const =0
 

Protected Attributes

std::set< makVrv::DtUniqueIDmyUpdated
 
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
 
bool myDiscoverBackgroundEntities
 
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>
typedef makVrv::DtBalancedUpdater<StateDataUpdater> makVrf::DtVrfDataProcessor< T_Agent >::UpdaterGroup
protected
template<typename T_Agent>
typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate, UpdaterGroup> makVrf::DtVrfDataProcessor< T_Agent >::UpdateGroupMap
protected
template<typename T_Agent>
typedef std::set<makVrv::DtUniqueID> makVrf::DtVrfDataProcessor< T_Agent >::EntityIdList
protected
template<typename T_Agent>
typedef std::map<makVrv::DtUniqueID, SimDataInstance> makVrf::DtVrfDataProcessor< T_Agent >::AgentMap
protected

Constructor & Destructor Documentation

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

CTOR.

template<typename T_Agent>
virtual makVrf::DtVrfDataProcessor< T_Agent >::~DtVrfDataProcessor ( )
virtual

DTOR.

Member Function Documentation

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

Set a particular object update.

template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::forceObjectUpdate ( makVrv::DtUniqueID  )
virtual
template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::queueDataDiscovered ( DtStateData sd)
virtual

Call this methd to queue the method to discover the data such that it can all happen in the thread that spawned this class.

template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::queueRemoveData ( const DtStateData )
virtual
template<typename T_Agent>
virtual bool makVrf::DtVrfDataProcessor< T_Agent >::dataDiscovered ( DtStateData sd)
virtual

Call when new data is discovered. If valid to add will call addSimData.

template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::removeData ( Legion::UInt64  legionGlobalId)
virtual
template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::componentUpdated ( const DtFrameStateInterface )
virtual
template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::queueFunction ( const boost::function< void()> &  function)
virtual

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

template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::slot_frameAdvanced ( )
protectedvirtual
template<typename T_Agent>
virtual bool makVrf::DtVrfDataProcessor< T_Agent >::shouldForceObjectUpdate ( const DtFrameStateInterface ) const
protectedvirtual
template<typename T_Agent>
virtual makVrv::DtUniqueID makVrf::DtVrfDataProcessor< T_Agent >::vantageIdFromLegionId ( Legion::UInt64  ) const
protectedvirtual
template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::addSimData ( DtStateData sd)
protectedvirtual
template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::vantageIdMapped ( makVrv::DtUniqueID  ,
Legion::UInt64   
)
protectedvirtual
template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::setDiscoverBackgroundEntities ( bool  )
protectedvirtual
template<typename T_Agent>
DtSimDataProcessorManager* makVrf::DtVrfDataProcessor< T_Agent >::simDataProcessorManager ( )
protected
template<typename T_Agent>
DtStateDataManager* makVrf::DtVrfDataProcessor< T_Agent >::stateDataManager ( )
protected
template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::dataDiscoveredByLegionId ( Legion::UInt64  lid)
protectedvirtual
template<typename T_Agent>
virtual void makVrf::DtVrfDataProcessor< T_Agent >::dataRemovedByLegionId ( Legion::UInt64  lid)
protectedvirtual

Member Data Documentation

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

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)