VR-Forces 4.6.1 Class Documentation
 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) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 #include <vrvCore/DtDriver.h>
16 #include <matrix/vlVector.h>
17 
18 namespace makVrv
19 {
20  class DtLineFacadeBase;
21  class DtAreaFacadeBase;
22  class DtEntity2dFacade;
23  class DtTacticalGraphicOverlay;
24 
25  namespace exampleTacticalGraphics
26  {
31  : public makVrv::DtDriver
32  {
33  public:
34 
37 
40 
41 
44 
47  virtual const std::string& className() const;
48 
51  virtual bool onStart();
52 
55  virtual bool onStop();
56 
59  virtual bool onTick();
60 
62 
63 
71  virtual void createLineFacades();
72 
74  virtual void createOverlays();
75 
79  virtual void registerTacticalGraphic( const std::string& name,
80  DtLineFacadeBase* lineFacade);
81  virtual void registerTacticalGraphic( const std::string& name,
82  DtAreaFacadeBase* areaFacade);
83  virtual void registerTacticalGraphic( const std::string& name,
84  DtEntity2dFacade* sym2525bFacade);
85 
87 
89  virtual void slot_tacticalGraphicVisibilityChanged(
90  const DtUniqueID& id, bool flag );
91 
92 
95  virtual DtLineFacadeBase* createSimpleLineFacade(int modelSet, std::vector<DtVector> pointVector);
96 
98  virtual DtLineFacadeBase* createAirAxisLine(int modelSet, std::vector<DtVector> pointVector);
99 
101  virtual DtLineFacadeBase* createLineWithArrow(int modelSet, std::vector<DtVector> pointVector);
102 
105  virtual DtLineFacadeBase* createFortifiedLine(int modelSet, std::vector<DtVector> pointVector);
106 
109  virtual void createAreaFacades();
110 
112  virtual DtAreaFacadeBase* createSimpleAreaFacade(int modelSet, std::vector<DtVector> pointVector);
113 
116  virtual DtAreaFacadeBase* createFortifiedArea(int modelSet, std::vector<DtVector> pointVector);
117 
119  virtual DtAreaFacadeBase* createPatternFilledArea(int modelSet, std::vector<DtVector> pointVector);
120 
122 
123  protected:
126  virtual void slot_displayEngineAdded( const makVrv::DtDeRecord& igRecord );
127 
128  protected:
132 
134  std::vector<DtLineFacadeBase*> myLineFacades;
135 
137  std::vector<DtAreaFacadeBase*> myAreaFacades;
138 
139  std::vector<DtEntity2dFacade*> my2525bFacades;
140  };
141  }
142 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)