VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVrlinkRadioCommLineVisualizer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvVrl/vrvVrl.h>
13 
15 
16 #include <vl/signalInteraction.h>
17 
18 #include <set>
19 
20 namespace makVrv
21 {
22 
23  namespace DT_PROTOCOL_NAMESPACE
24  {
25 
26  class DtVrlinkEntityElement;
27  class DtVrlinkConnection;
29  class DtVrlinkRadioCommLineListener;
30 
36  {
37  public:
38 
46  DtStateListener& communicationListener, int modelSet );
47 
51 
53  virtual void setLifetime(float);
54 
55  protected:
56 
60  virtual void createModelAgents();
61 
63  virtual void destroyModelAgents();
64 
68  virtual void slot_elementCreated( DtVrlinkEntityStateListener& listener,
69  DtVrlinkEntityElement* elem );
70 
74  virtual void slot_colorizationChanged();
75 
78  virtual void getCommLineColor( float& r, float& g, float& b );
79 
82  virtual DtVector getOffsetForEntityType( const DtEntityType& type );
83 
85  virtual void setVisualizerDefinition( const DtVisualizerDefinition& vDef );
86 
87  protected:
88 
92  struct EntityPair {
93 
96  DtGlobalObjectDesignator entity2 );
97 
100  bool operator < ( const EntityPair& other ) const;
101 
104 
105  };
106 
107  protected:
108 
110  typedef std::set<EntityPair> PendingCommLinesSet;
111 
113 
115 
117 
120 
123 
125 
127  float myLifetime;
128 
129  unsigned short myStipplePattern;
131 
132  };
133 
134 
137  }
138 }
Definition: DtStateVisualizer.h:322
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
DtStateVisualizerCreatorTemplate< DtVrlinkRadioCommLineVisualizer > DtVrlinkRadioCommLineVisualizerCreator
Definition: DtVrlinkRadioCommLineVisualizer.h:136
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Protocol independent radio communication visualizer.
Definition: DtRadioCommLineVisualizer.h:23
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
Contains the DtRadioCommLineVisualizer class declaration.
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Contains DLL export macros.

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)