VR-Forces 5.0.2 Developer's Guide
 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 
86 
87  typedef std::set<makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface*> TaskVisualizationStateListenerSet;
88 
90  std::set<makVrv::DtUniqueID> myShownTaskedEntities;
91 
94 
96  {
97  SignalUpdateFunction func;
98  void* usr;
99  };
100 
101  typedef std::pair<int, int> KindAndCategory;
102  typedef std::map<KindAndCategory, SignalUpdateFunctionInfo> SignalUpdateFunctionMap;
103 
105  };
106  }
107 }
std::set< makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * > TaskVisualizationStateListenerSet
Definition: taskVisualizationShowHideProcessor.h:87
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
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:93
std::set< makVrv::DtUniqueID > myShownTaskedEntities
The entities for which we currently want to display task visualizations.
Definition: taskVisualizationShowHideProcessor.h:90
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
SignalUpdateFunction func
Definition: taskVisualizationShowHideProcessor.h:97
Base class to provide boost signal/slot management.
SignalUpdateFunctionMap mySignalUpdateFunctions
Definition: taskVisualizationShowHideProcessor.h:104
makVrv::DtSignalConnectionManager myConnections
Definition: taskVisualizationShowHideProcessor.h:84
std::pair< int, int > KindAndCategory
Definition: taskVisualizationShowHideProcessor.h:101
std::map< KindAndCategory, SignalUpdateFunctionInfo > SignalUpdateFunctionMap
Definition: taskVisualizationShowHideProcessor.h:102
The protocol specific processor for EmitterSystem sim data.
Definition: taskVisualizationShowHideProcessor.h:37

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)