VR-Forces 4.7 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::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 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)