VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
activeSonarModeRequestor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
14 
15 #pragma once
16 
17 #include <vrvUtil/signalslib.h>
18 #include <vrfGuiCore/vrfGuiCore.h>
19 #include <vrfutil/rwUUID.h>
20 
22 
23 #include <vrvCore/DtSimEntry.h>
24 
25 #include <vector>
26 
27 namespace makVrv
28 {
29  class DtDe;
30  class DtSimObjectEntry;
31 }
32 
33 class DtVrfObjectMessage;
34 
35 namespace makVrf
36 {
39  {
40  protected:
43  {
44  std::map<int, std::string> activeSonarIdCurrentModeMap;
45  std::map<int, std::vector<std::string> > activeSonarIdModesMap;
46  };
47 
48  public:
50  virtual ~DtActiveSonarModeRequestor();
51 
53  static DtActiveSonarModeRequestor& instance(makVrv::DtDe& de);
54 
57  static void registerInstance(makVrv::DtDe& de, DtActiveSonarModeRequestor* object);
58 
60  virtual std::string currentModeFor(const DtUUID& uuid, int activeSonarId) const;
61 
63  virtual std::vector<int> activeSonarIdsFor(const DtUUID& uuid) const;
64 
66  virtual std::vector<std::string> activeSonarModesFor(const DtUUID& uuid, int activeSonarId) const;
67 
69  virtual bool hasActiveSonarModesFor(const DtUUID& uuid) const;
70 
74  virtual int groupIdsAndModes(std::vector<DtUUID> entities,
75  std::vector<int>& returnIds,
76  std::vector<std::string>& returnModes);
77 
81  virtual int groupModes(std::vector<DtUUID> entities,
82  int activeSonarId,
83  std::vector<std::string>& returnModes);
84 
86  virtual void updateActiveSonarModes(const DtUUID& uuid);
87 
90  boost::signal<void (const DtUUID&, int)> signal_activeSonarModesReceived;
91 
92 
93  protected:
96 
98  virtual void slot_onSimDataRemoved(makVrv::DtSimObjectEntry&);
99 
102  virtual void processActiveSonarModes(const DtVrfObjectMessage* msg);
103 
105  std::map<DtUUID, DtActiveSonarModeDataRecord> myEntitiesTable;
106  };
107 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)