VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVrlinkRemoteGraphicStateVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 
20 
21 #include <string>
22 
23 namespace makVrv
24 {
25  namespace DT_PROTOCOL_NAMESPACE
26  {
27  class DtRemoteGraphicsProcessor;
28  class DtVrlinkConnection;
29 
30  template <typename BaseClass>
31  class /* DL_DLL_IGCONVRLINK */ DtVrlinkRemoteGraphicStateVisualizer : public BaseClass
32  {
33  public:
34  DtVrlinkRemoteGraphicStateVisualizer(DtBaseConnection& simulation, DtStateListener& listener, DtSceneObjectAgent* sceneObject, DtModelSetId modelSet);
35 
37 
38 // virtual void setFlashing(bool flashing);
39  virtual void layersChanged();
40  virtual void enabledChanged(bool enabled);
41  virtual void setLayerName(const std::string& layerName);
42  protected:
46  };
47 
48  template <typename StateVisualizer>
50  {
51  public:
52 
55  {
56  }
57 
60  {
61  }
62 
64  {
66  }
67 
69  virtual DtStateVisualizer* create( DtBaseConnection& simulation,
70  DtStateListener& listener, DtSceneObjectAgent* sceneObjectAgent, DtModelSetId modelSet ) const
71  {
72  return new StateVisualizer( simulation, listener, sceneObjectAgent, modelSet );
73  }
74 
77  {
78  return StateVisualizer::theTypeInfo();
79  }
80 
81  virtual const std::string& tag()
82  {
83  #ifdef DtDIS
84  const static std::string str("DIS");
85  #elif DtHLA_1516_EVOLVED
86  const static std::string str("HLA1516e");
87  #elif DtHLA_1516
88  const static std::string str("HLA1516");
89  #elif DtHLA
90  const static std::string str("HLA13");
91  #else
92  const static std::string str( "" );
93  #endif
94  return str;
95  }
96  };
97  }
98 }
99 
100 #include <vrvVrl/DtVrlinkRemoteGraphicStateVisualizer.inl>
101 
102 namespace makVrv
103 {
104  namespace DT_PROTOCOL_NAMESPACE
105  {
108 
111 
114 
117 
120 
123  }
124 }
125 
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink2DRectangleStateVisualizer > DtVrlink2DRectangleStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:107
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink3DAreaStateVisualizer > DtVrlink3DAreaStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:122
This class manages the display of Remote Graphics discovered via a connection.
Definition: DtRemoteGraphicsProcessor.h:44
Abstract DtStateVisualizer creator.
Definition: DtStateVisualizer.h:244
DtVrlinkRemoteGraphicStateVisualizer< Dt2DTriangleStateVisualizer > DtVrlink2DTriangleStateVisualizer
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:112
DtVrlinkRemoteGraphicStateVisualizer< Dt2DEllipseStateVisualizer > DtVrlink2DEllipseStateVisualizer
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:109
DtVrlinkRemoteGraphicStateVisualizer< Dt2DTextStateVisualizer > DtVrlink2DTextStateVisualizer
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:118
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink2DTriangleStateVisualizer > DtVrlink2DTriangleStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:113
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink2DEllipseStateVisualizer > DtVrlink2DEllipseStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:110
DtVrlinkRemoteGraphicStateVisualizer< Dt2DRectangleStateVisualizer > DtVrlink2DRectangleStateVisualizer
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:106
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink2DLineStateVisualizer > DtVrlink2DLineStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:116
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::Dt3DAreaStateVisualizer class.
DtVrlinkRemoteGraphicStateVisualizer< Dt2DLineStateVisualizer > DtVrlink2DLineStateVisualizer
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:115
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink2DTextStateVisualizer > DtVrlink2DTextStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:119
Contains makVrv::Dt2DLineStateVisualizer class.
Contains makVrv::Dt2DEllipseStateVisualizer class.
Contains makVrv::Dt2DTextStateVisualizer class.
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:30
Base class to provide boost signal/slot management.
DtVrlinkRemoteGraphicStateVisualizer< Dt3DAreaStateVisualizer > DtVrlink3DAreaStateVisualizer
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:121
DtModelSetId
Definition: DtModelSetEnums.h:19
Contains makVrv::Dt2DRectangleStateVisualizer class.
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
Contains makVrv::Dt2DTriangleStateVisualizer class.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)