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 | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtEmitterModesRequestor Class Referenceabstract

The class that is the interface between the GUI and the back-end.

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

Classes

struct  DtEmitterModeDataRecord
 

Public Member Functions

 DtEmitterModesRequestor (makVrv::DtDe &)
 
virtual ~DtEmitterModesRequestor ()
 
virtual std::string currentModeFor (const DtUUID &entity, int emitterId) const
 
virtual std::string emitterNameFor (const DtUUID &entity, int emitterId) const
 
virtual std::vector< intemitterIdsFor (const DtUUID &entity) const
 
virtual std::vector< std::string > modesFor (const DtUUID &entity, int emitterId) const
 
virtual bool hasModesFor (const DtUUID &entity) const
 
virtual bool hasEmitterFor (const DtUUID &entity, int id) const
 
virtual int groupIdsAndModes (std::vector< DtUUID > entities, std::vector< int > &returnIds, std::vector< std::string > &returnModes)
 
virtual int groupModes (std::vector< DtUUID > entities, int emitterId, std::vector< std::string > &returnModes)
 
virtual void requestModes (const DtUUID &entity)=0
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Public Attributes

boost::signals2::signal< void(DtUUID,
int)> 
signal_modesReceived
 

Protected Member Functions

virtual void slot_onSimDataRemoved (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *state)
 
virtual void processModes (const DtUUID &, const DtRadarModesAdmin &)
 

Protected Attributes

makVrv::DtDemyDe
 
std::map< DtUUID,
DtEmitterModeDataRecord
myEntitiesTable
 
makVrv::DtSignalConnectionManager myConnections
 

Constructor & Destructor Documentation

makVrf::DtEmitterModesRequestor::DtEmitterModesRequestor ( makVrv::DtDe )

CTOR.

virtual makVrf::DtEmitterModesRequestor::~DtEmitterModesRequestor ( )
virtual

Destructor.

Member Function Documentation

virtual std::string makVrf::DtEmitterModesRequestor::currentModeFor ( const DtUUID entity,
int  emitterId 
) const
virtual

Gets the cached current mode for an entity given an emitter id for that entity.

virtual std::string makVrf::DtEmitterModesRequestor::emitterNameFor ( const DtUUID entity,
int  emitterId 
) const
virtual

Gets the cached emitter name for an entity given an emitter id for that entity.

virtual std::vector<int> makVrf::DtEmitterModesRequestor::emitterIdsFor ( const DtUUID entity) const
virtual

Gets the cached emitter ids for all emitters on an entity.

virtual std::vector<std::string> makVrf::DtEmitterModesRequestor::modesFor ( const DtUUID entity,
int  emitterId 
) const
virtual

Gets all the cached modes for an entity given an emitter id for that entity.

virtual bool makVrf::DtEmitterModesRequestor::hasModesFor ( const DtUUID entity) const
virtual

Checks to see if there are modes in the cache for an entity.

virtual bool makVrf::DtEmitterModesRequestor::hasEmitterFor ( const DtUUID entity,
int  id 
) const
virtual

Checks to see if the emitter id exists for this entity.

virtual int makVrf::DtEmitterModesRequestor::groupIdsAndModes ( std::vector< DtUUID entities,
std::vector< int > &  returnIds,
std::vector< std::string > &  returnModes 
)
virtual

Given a list of entities, gets the intersection of emitter ids and those id's modes and returns them in single lists. Intersection meaning commonality between the entities in cache.

virtual int makVrf::DtEmitterModesRequestor::groupModes ( std::vector< DtUUID entities,
int  emitterId,
std::vector< std::string > &  returnModes 
)
virtual

Given a list of entities, gets the intersection of the specified id's modes and returns them in a single list. Intersection meaning commonality between the entities in cache.

virtual void makVrf::DtEmitterModesRequestor::requestModes ( const DtUUID entity)
pure virtual

Request an update to the cached data from the sim for a specific entity.

Implemented in makVrf::DtActiveSonarModeRequestor, makVrf::DtJammingModeRequestor, and makVrf::DtRadarModeRequestor.

virtual void makVrf::DtEmitterModesRequestor::slot_onSimDataRemoved ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  state)
protectedvirtual

Handles the removal of the cache data when an entity is removed.

virtual void makVrf::DtEmitterModesRequestor::processModes ( const DtUUID ,
const DtRadarModesAdmin  
)
protectedvirtual

Processes the general contents of a radar mode admin messages, used by other mode requestors.

Member Data Documentation

boost::signals2::signal<void (DtUUID, int)> makVrf::DtEmitterModesRequestor::signal_modesReceived

Signal sent when new data has arrived for a particular entity and its emitter id.

makVrv::DtDe& makVrf::DtEmitterModesRequestor::myDe
protected
std::map<DtUUID, DtEmitterModeDataRecord> makVrf::DtEmitterModesRequestor::myEntitiesTable
protected
makVrv::DtSignalConnectionManager makVrf::DtEmitterModesRequestor::myConnections
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)