VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskVisualizationShowHideProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 
15 
16 #include <vl/globalObjectDesignator.h>
17 
19 
20 namespace makVrv
21 {
22  namespace DT_PROTOCOL_NAMESPACE
23  {
24  class DtVrlinkConnection;
25  class DtEntityElementProcessor;
26  class DtAggregateElementProcessor;
27  class DtTacticalGraphicElementProcessor;
28  class DtVrlinkEnvironmentalStateListenerInterface;
29  }
30 }
31 
32 namespace makVrf
33 {
34  namespace VRF_PROTOCOL_NAMESPACE
35  {
38  {
39  public:
40 
43 
45  static DtTaskVisualizationShowHideProcessor& instance(
47 
49  virtual void showOrHideTaskVisualization(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface* listener);
50 
52  virtual void removeTaskVisualization(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface* listener);
53 
55  virtual void showTasksForObject(makVrv::DtUniqueID obj, bool show);
56 
61 
62  typedef void (*SignalUpdateFunction) (
64  void* usr);
65 
69  virtual void addSignalUpdateFunction(int kind, int category, SignalUpdateFunction func, void* usr);
70 
71  protected:
72 
75 
77  virtual makVrv::DtUniqueID mapTaskedEntityIdToEntityUniqueId(const DtGlobalObjectDesignator& host) const;
78 
80  virtual void addStandardSignalUpdateFunctions();
81 
82  protected:
83 
89 
90  typedef std::set<makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface*> TaskVisualizationStateListenerSet;
91 
93  std::set<makVrv::DtUniqueID> myShownTaskedEntities;
94 
97 
99  {
100  SignalUpdateFunction func;
101  void* usr;
102  };
103 
104  typedef std::pair<int, int> KindAndCategory;
105  typedef std::map<KindAndCategory, SignalUpdateFunctionInfo> SignalUpdateFunctionMap;
106 
108  };
109  }
110 }
std::set< makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * > TaskVisualizationStateListenerSet
Definition: taskVisualizationShowHideProcessor.h:90
Virtual base class.
Definition: DtVirtualBaseClass.h:19
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: taskVisualizationShowHideProcessor.h:85
TaskVisualizationStateListenerSet myShownListeners
The task visualizations we are currently displaying.
Definition: taskVisualizationShowHideProcessor.h:96
makVrv::DT_PROTOCOL_NAMESPACE::DtTacticalGraphicElementProcessor * myTacticalGraphicElementProcessor
Definition: taskVisualizationShowHideProcessor.h:88
std::set< makVrv::DtUniqueID > myShownTaskedEntities
The entities for which we currently want to display task visualizations.
Definition: taskVisualizationShowHideProcessor.h:93
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
makVrv::DT_PROTOCOL_NAMESPACE::DtEntityElementProcessor * myEntityElementProcessor
Definition: taskVisualizationShowHideProcessor.h:86
This class manages the display of Tactical Graphics discovered via a connection.
Definition: DtTacticalGraphicElementProcessor.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The DtAggregateElementProcessor will connect to the DtAggregateExistenceListener and handle the creat...
Definition: DtAggregateElementProcessor.h:47
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
SignalUpdateFunction func
Definition: taskVisualizationShowHideProcessor.h:100
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
makVrv::DT_PROTOCOL_NAMESPACE::DtAggregateElementProcessor * myAggregateElementProcessor
Definition: taskVisualizationShowHideProcessor.h:87
Base class to provide boost signal/slot management.
SignalUpdateFunctionMap mySignalUpdateFunctions
Definition: taskVisualizationShowHideProcessor.h:107
makVrv::DtSignalConnectionManager myConnections
Definition: taskVisualizationShowHideProcessor.h:84
The DtEntityElementProcessor will connect to the DtEntityExistenceListener and handle the creation of...
Definition: DtEntityElementProcessor.h:44
std::pair< int, int > KindAndCategory
Definition: taskVisualizationShowHideProcessor.h:104
std::map< KindAndCategory, SignalUpdateFunctionInfo > SignalUpdateFunctionMap
Definition: taskVisualizationShowHideProcessor.h:105
The protocol specific processor for EmitterSystem sim data.
Definition: taskVisualizationShowHideProcessor.h:37

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)