VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtExampleTacticalGraphicsDriver.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 #include <vrvCore/DtDriver.h>
16 
17 #include <matrix/vlVector.h>
18 
19 namespace makVrv
20 {
21  class DtTacticalGraphicOverlay;
22  class DtTacticalGraphicStateListener;
23  class DtTacticalGraphicElement;
24  class DtShapeTacticalGraphicElement;
25  class DtBaseConnection;
26 
27  namespace exampleTacticalGraphics
28  {
33  : public makVrv::DtDriver
34  {
35  public:
36 
39 
42 
43 
46 
49  virtual const std::string& className() const;
50 
53  virtual bool onStart();
54 
57  virtual bool onStop();
58 
61  virtual bool onTick();
62 
64 
65 
73 
76  virtual void createSimpleLine();
77 
80  virtual void createAirAxisLine();
81 
84  virtual void createLineWithArrow();
85 
88  virtual void createFortifiedLine();
89 
91  virtual void createSimpleArea();
92 
94  virtual void createFortifiedArea();
95 
97  virtual void createPatternFilledArea();
98 
100  virtual void createSimpleEntity();
101 
103  virtual void createOverlays();
104 
106  virtual void slot_tacticalGraphicVisibilityChanged(
107  const DtUniqueID& id, bool flag );
108 
111  virtual DtTacticalGraphicStateListener* createTacticalGraphicElement( DtElementEntry::ElementType type,
112  std::string name, std::string elementDefinitionName, std::string overlyName );
113 
116  virtual DtEntityStateListener* createEntityElement(
117  std::string name, std::string elementDefinitionName, std::string overlyName );
119 
120  protected:
123  virtual void slot_displayEngineAdded( const makVrv::DtDeRecord& igRecord );
124 
125  protected:
128  using TacticalGraphicPair = std::pair< DtTacticalGraphicStateListener*, DtTacticalGraphicElement* >;
129 
131  std::vector< TacticalGraphicPair > myTacticalGraphics;
132 
135  using EntityPair = std::pair< DtEntityStateListener*, DtEntityElement* >;
136 
138  std::vector< EntityPair > myEntities;
139 
143 
145  };
146  }
147 }
std::pair< DtEntityStateListener *, DtEntityElement * > EntityPair
A listener and an element are required for a tactical graphic, use the listener to change element att...
Definition: DtExampleTacticalGraphicsDriver.h:135
#define DT_DLL_EXAMPLESTACTICALGRAPHICS
Definition: exampleTacticalGraphics.h:20
A Record of an IG instance.
Definition: DtDeRecord.h:24
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:24
Provides an interface for creating and managing line and area elements. Loads the Ground DB II terrai...
Definition: DtExampleTacticalGraphicsDriver.h:32
bool myCreateElements
Flag that will be set to true once all elements are created. Created on first driver tick...
Definition: DtExampleTacticalGraphicsDriver.h:142
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
std::vector< TacticalGraphicPair > myTacticalGraphics
Vertor of displayed elements.
Definition: DtExampleTacticalGraphicsDriver.h:131
The DtDriver is an abstract class. Developers derive from this to create logic that &quot;directs&quot; things ...
Definition: DtDriver.h:31
ElementType
Definition: DtElementEntry.h:26
The DtAgentManager manages the distributed scene object framework. This includes the objects and upda...
Definition: DtAgentManager.h:38
Contains makVrv:DtDriver class.
std::vector< EntityPair > myEntities
Vertor of displayed elements.
Definition: DtExampleTacticalGraphicsDriver.h:138
Export macro and initialization declarations for exampleSymbolFacade1.
std::pair< DtTacticalGraphicStateListener *, DtTacticalGraphicElement * > TacticalGraphicPair
A listener and an element are required for a tactical graphic, use the listener to change element att...
Definition: DtExampleTacticalGraphicsDriver.h:128
DtBaseConnection * myBaseConnection
Definition: DtExampleTacticalGraphicsDriver.h:144
Contains makVrv::DtTacticalGraphicOverlayManager class.
DtEntityStateListener.
Definition: DtEntityStateListener.h:132

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)