VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
emitterModesRequestor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
14 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrfutil/rwUUID.h>
17 
19 
20 #include <vrvCore/DtStateView.h>
21 #include <vrvCore/DtEntityState.h>
22 
23 #include <vector>
24 
25 namespace makVrv
26 {
27  class DtDe;
28  class DtSimObjectEntry;
29 }
30 
31 class DtVrfObjectMessage;
32 class DtRadarModesAdmin;
33 
34 namespace makVrf
35 {
38  {
39  protected:
42  {
43  std::map<int, std::string> emitIdCurrModeMap;
44  std::map<int, std::string> emitIdNameMap;
45  std::map<int, std::vector<std::string> > emitIdModesMap;
46  };
47 
48  public:
51 
53  virtual ~DtEmitterModesRequestor();
54 
56  virtual std::string currentModeFor(const DtUUID& entity, int emitterId) const;
57 
59  virtual std::string emitterNameFor(const DtUUID& entity, int emitterId) const;
60 
62  virtual std::vector<int> emitterIdsFor(const DtUUID& entity) const;
63 
65  virtual std::vector<std::string> modesFor(const DtUUID& entity, int emitterId) const;
66 
68  virtual bool hasModesFor(const DtUUID& entity) const;
69 
71  virtual bool hasEmitterFor(const DtUUID& entity, int id) const;
72 
76  virtual int groupIdsAndModes(std::vector<DtUUID> entities,
77  std::vector<int>& returnIds,
78  std::vector<std::string>& returnModes);
79 
83  virtual int groupModes(std::vector<DtUUID> entities,
84  int emitterId,
85  std::vector<std::string>& returnModes);
86 
88  boost::signals2::signal<void (DtUUID, int)> signal_modesReceived;
89 
91  virtual void requestModes(const DtUUID& entity) = 0;
92 
93  protected:
95  virtual void slot_onSimDataRemoved(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
96 
99  virtual void processModes(const DtUUID&, const DtRadarModesAdmin&);
100 
101  protected:
103  std::map<DtUUID, DtEmitterModeDataRecord> myEntitiesTable;
104 
106  };
107 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Contains makVrv::DtStateView class.
std::map< int, std::vector< std::string > > emitIdModesMap
Definition: emitterModesRequestor.h:45
std::map< int, std::string > emitIdCurrModeMap
Definition: emitterModesRequestor.h:43
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Admin content which contains the list of radar modes for an emitter.
Definition: radarModesAdmin.h:19
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Contains makVrv::DtEntityState class.
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
The class that is the interface between the GUI and the back-end.
Definition: emitterModesRequestor.h:37
Data structure used by this class to store entity data.
Definition: emitterModesRequestor.h:41
Base class to provide boost signal/slot management.
makVrv::DtSignalConnectionManager myConnections
Definition: emitterModesRequestor.h:105
makVrv::DtDe & myDe
Definition: emitterModesRequestor.h:102
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signals2::signal< void(DtUUID, int)> signal_modesReceived
Signal sent when new data has arrived for a particular entity and its emitter id. ...
Definition: emitterModesRequestor.h:88
std::map< DtUUID, DtEmitterModeDataRecord > myEntitiesTable
Definition: emitterModesRequestor.h:103
std::map< int, std::string > emitIdNameMap
Definition: emitterModesRequestor.h:44

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)