VR-Forces 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 | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtTroposphereSimDataProcessor Class Reference

Class to transfer DtStateData for troposphere objects into entity sim data.

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

Classes

struct  FrameStateData
 

Public Member Functions

 DtTroposphereSimDataProcessor (DtStateDataManager *, makVrv::DtBaseConnection &)
 
virtual ~DtTroposphereSimDataProcessor ()
 
virtual void createAndSendState (const std::set< const DtFrameStateInterface * > &interfaces, makVrv::DtSimStateObjectAgent &objectDriver, bool force=false)
 
virtual const makVrv::DtSimStateemptyState () const
 
virtual const charprocessorName () const
 
- Public Member Functions inherited from makVrf::DtVrfComponentProcessor< DtWeatherProcessObjectAgent, DtTroposphereStateComponent >
 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 void stateComponentDiscovered (const DtStateComponent *, UInt64)
 
- Public Member Functions inherited from makVrv::DtSimDataProcessorInterface
 DtSimDataProcessorInterface ()
 
virtual ~DtSimDataProcessorInterface ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtTroposphereSimDataProcessor
findInstance (makVrv::DtBaseConnection &)
 
static const charProcessorName ()
 

Protected Types

typedef std::map
< makVrv::DtUniqueID,
FrameStateData
Cache
 
- Protected Types inherited from makVrf::DtVrfComponentProcessor< DtWeatherProcessObjectAgent, DtTroposphereStateComponent >
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

virtual bool setState (const std::set< const DtFrameStateInterface * > &, FrameStateData &state) const
 
virtual bool setState (const DtFrameStateInterface *, DtVrlinkSimulatedTroposphereState &state) const
 
virtual bool componentDiscovered (const DtFrameStateInterface *)
 
virtual void componentRemoved (UInt64 lid, makVrv::DtUniqueID id, const DtFrameStateInterface *) override
 
virtual
DtWeatherProcessObjectAgent * 
createAgent (const DtFrameStateInterface *sc) override
 
virtual void destroyAgent (makVrv::DtSimStateObjectAgent *agent, const DtFrameStateInterface *sc) override
 
virtual bool shouldForceObjectUpdate (const DtFrameStateInterface *comp) const override
 
- Protected Member Functions inherited from makVrf::DtVrfComponentProcessor< DtWeatherProcessObjectAgent, DtTroposphereStateComponent >
void setupComponentData ()
 
virtual void slot_frameAdvanced ()
 
virtual void componentUpdated (const DtFrameStateInterface *)
 
virtual makVrv::DtUniqueID idForStateComponent (const DtFrameStateInterface *) const
 
virtual makVrv::DtUniqueID vantageIdFromLegionId (Legion::UInt64) const override
 
virtual Legion::UInt64 legionIdFromVantageId (makVrv::DtUniqueID lid) const override
 
virtual void vantageIdMapped (makVrv::DtUniqueID, Legion::UInt64)
 
DtSimDataProcessorManagersimDataProcessorManager ()
 
virtual void dataDiscoveredByLegionId (Legion::UInt64 lid)
 

Protected Attributes

Cache myCache
 
- Protected Attributes inherited from makVrf::DtVrfComponentProcessor< DtWeatherProcessObjectAgent, DtTroposphereStateComponent >
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

Constructor & Destructor Documentation

makVrf::DtTroposphereSimDataProcessor::DtTroposphereSimDataProcessor ( DtStateDataManager ,
makVrv::DtBaseConnection  
)

CTOR.

virtual makVrf::DtTroposphereSimDataProcessor::~DtTroposphereSimDataProcessor ( )
virtual

DTOR.

Member Function Documentation

static DtTroposphereSimDataProcessor* makVrf::DtTroposphereSimDataProcessor::findInstance ( makVrv::DtBaseConnection )
static
virtual void makVrf::DtTroposphereSimDataProcessor::createAndSendState ( const std::set< const DtFrameStateInterface * > &  interfaces,
makVrv::DtSimStateObjectAgent &  objectDriver,
bool  force = false 
)
virtual

Create and send a state.

Implements makVrf::DtComponentProcessorInterface.

virtual const makVrv::DtSimState& makVrf::DtTroposphereSimDataProcessor::emptyState ( ) const
virtual
static const char* makVrf::DtTroposphereSimDataProcessor::ProcessorName ( )
inlinestatic
virtual const char* makVrf::DtTroposphereSimDataProcessor::processorName ( ) const
inlinevirtual

Used to uniquely identify for registration.

Implements makVrf::DtVrfSimDataProcessorInterface.

virtual bool makVrf::DtTroposphereSimDataProcessor::setState ( const std::set< const DtFrameStateInterface * > &  ,
FrameStateData state 
) const
protectedvirtual
virtual bool makVrf::DtTroposphereSimDataProcessor::setState ( const DtFrameStateInterface ,
DtVrlinkSimulatedTroposphereState state 
) const
protectedvirtual
virtual bool makVrf::DtTroposphereSimDataProcessor::componentDiscovered ( const DtFrameStateInterface )
protectedvirtual
virtual void makVrf::DtTroposphereSimDataProcessor::componentRemoved ( UInt64  lid,
makVrv::DtUniqueID  id,
const DtFrameStateInterface  
)
overrideprotectedvirtual
virtual DtWeatherProcessObjectAgent* makVrf::DtTroposphereSimDataProcessor::createAgent ( const DtFrameStateInterface sc)
overrideprotectedvirtual
virtual void makVrf::DtTroposphereSimDataProcessor::destroyAgent ( makVrv::DtSimStateObjectAgent *  agent,
const DtFrameStateInterface sc 
)
overrideprotectedvirtual
virtual bool makVrf::DtTroposphereSimDataProcessor::shouldForceObjectUpdate ( const DtFrameStateInterface comp) const
overrideprotectedvirtual

Member Data Documentation

Cache makVrf::DtTroposphereSimDataProcessor::myCache
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)