VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTacticalGraphicElement.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2016 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvVrl/vrvVrl.h>
16 #include <vrvCore/DtUniqueID.h>
18 #include <vrvVrl/DtVrlinkElement.h>
20 
21 #include <boost/unordered_map.hpp>
22 
23 namespace makVrv
24 {
25  const int DtSymbolObjectKind = 101; // VR-Forces specific symbol object, used for overlays
26 
27  namespace DT_PROTOCOL_NAMESPACE
28  {
29 
30  class DtVrlinkConnection;
31  class DtTacticalGraphicVisualizerSet;
32  class DtVrlinkTacticalGraphicStateListener;
33 
38  {
39  public:
40 
41  typedef boost::unordered_map<int, DtTacticalGraphicVisualizerSet*>
43 
47 
49  virtual ~DtTacticalGraphicElement();
50 
51  virtual void visualize(const DtSharedModelSetSettings::ModelSetVisualizedMap& sets);
52 
55  virtual void setModelSetEnabled( int modelSet, bool b );
56 
58  virtual const ModelSetMap& modelSetMap() const
59  {
60  return myTacticalGraphicModelSetMap;
61  }
62 
66  virtual void setInvisible(bool);
67  virtual bool invisible() const;
68 
71  {
72  return myListener;
73  }
74 
76  {
77  return myObjectType;
78  }
79 
80  template <typename VisualizerClass>
81  void findVisualizers( std::vector<VisualizerClass*>& visualizers )
82  {
83  ModelSetMap::iterator i = myTacticalGraphicModelSetMap.begin();
84  ModelSetMap::iterator e = myTacticalGraphicModelSetMap.end();
85  for ( ; i != e; ++i )
86  {
87  i->second->findVisualizers(visualizers);
88  }
89  }
90 
93  virtual void setHatLinesEnabled( bool enabled );
94 
97  virtual void setHatLineMode(
99 
101  virtual void setVisible( bool vis );
102 
103  protected:
104 
106  void setKindAndCategory( int kind, int category );
107 
109  void reportKindAndCategory();
110 
111  //Get the current definitions, in this class this function does nothing.
112  virtual void getDefinitions( std::vector<DtUnicode>& definitions );
113 
114  virtual void slot_controlPointsChanged(
116 
117  virtual void slot_tacticalGraphicsEnabled( bool enabled );
118 
119  virtual DtUniqueID addVertexElement();
120  virtual void removeVertexElement(int iIndex);
121 
122  protected:
123 
128 
130  std::vector<DtUniqueID> myVertexElementIDs;
131  std::pair<int,int> myKindCat;
133  };
134 
135  }
136 }
Contains the DtSharedSimulationSettings class declaration.
virtual const ModelSetMap & modelSetMap() const
Get the current model set map.
Definition: DtTacticalGraphicElement.h:58
DtElementEntry::ObjectType myObjectType
Definition: DtTacticalGraphicElement.h:129
DtVrlinkConnection & myVrlinkConnection
Definition: DtTacticalGraphicElement.h:125
A single tactical graphic element.
Definition: DtTacticalGraphicElement.h:37
std::pair< int, int > myKindCat
Definition: DtTacticalGraphicElement.h:131
const int DtSymbolObjectKind
Definition: DtTacticalGraphicElement.h:25
std::vector< DtVector > ControlPointsList
Definition: DtEnvironmentalStateListener.h:27
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
unsigned int ObjectType
Definition: DtElementEntry.h:50
DtVrlinkTacticalGraphicStateListener & myListener
Definition: DtTacticalGraphicElement.h:126
Contains makVrv::DtSharedModelSetSettings class.
Contains the DtTacticalGraphicVisualizerSet class declaration.
ModelSetMap myTacticalGraphicModelSetMap
Definition: DtTacticalGraphicElement.h:124
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
std::vector< DtUniqueID > myVertexElementIDs
Definition: DtTacticalGraphicElement.h:130
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Definition: DtTacticalGraphicElement.h:81
bool myInvisible
Definition: DtTacticalGraphicElement.h:132
HeightAboveTerrainMode
Definition: DtSharedTacticalGraphicsDisplaySettings.h:35
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv:DtEnvironmentalStateListener class.
DtVrlinkTacticalGraphicStateListener & listener()
Get the listener for the entity this visualizer is visualizing.
Definition: DtTacticalGraphicElement.h:70
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
virtual DtElementEntry::ObjectType elementType() const
Virtual function for getting the element type.
Definition: DtTacticalGraphicElement.h:75
Base class to provide boost signal/slot management.
**DtObjectType myObjectType
Definition: objectGeometricModelEntry.h:50
const char int mode
Definition: ioapi.h:38
DtSignalConnectionManager myConnections
Definition: DtTacticalGraphicElement.h:127
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
boost::unordered_map< int, DtTacticalGraphicVisualizerSet * > ModelSetMap
Definition: DtTacticalGraphicElement.h:42
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:30

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)