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_4
86  const static std::string str("HLA4");
87  #elif DtHLA_1516_EVOLVED
88  const static std::string str("HLA1516e");
89  #elif DtHLA_1516
90  const static std::string str("HLA1516");
91  #elif DtHLA
92  const static std::string str("HLA13");
93  #else
94  const static std::string str( "" );
95  #endif
96  return str;
97  }
98  };
99  }
100 }
101 
102 #include <vrvVrl/DtVrlinkRemoteGraphicStateVisualizer.inl>
103 
104 namespace makVrv
105 {
106  namespace DT_PROTOCOL_NAMESPACE
107  {
110 
113 
116 
119 
122 
125  }
126 }
127 
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink2DRectangleStateVisualizer > DtVrlink2DRectangleStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:109
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink3DAreaStateVisualizer > DtVrlink3DAreaStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:124
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:114
DtVrlinkRemoteGraphicStateVisualizer< Dt2DEllipseStateVisualizer > DtVrlink2DEllipseStateVisualizer
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:111
DtVrlinkRemoteGraphicStateVisualizer< Dt2DTextStateVisualizer > DtVrlink2DTextStateVisualizer
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:120
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink2DTriangleStateVisualizer > DtVrlink2DTriangleStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:115
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink2DEllipseStateVisualizer > DtVrlink2DEllipseStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:112
DtVrlinkRemoteGraphicStateVisualizer< Dt2DRectangleStateVisualizer > DtVrlink2DRectangleStateVisualizer
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:108
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink2DLineStateVisualizer > DtVrlink2DLineStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:118
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::Dt3DAreaStateVisualizer class.
DtVrlinkRemoteGraphicStateVisualizer< Dt2DLineStateVisualizer > DtVrlink2DLineStateVisualizer
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:117
DtVrlinkStateVisualizerCreatorTemplate< DtVrlink2DTextStateVisualizer > DtVrlink2DTextStateVisualizerCreator
Definition: DtVrlinkRemoteGraphicStateVisualizer.h:121
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:123
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)