VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTerrain.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrvCore/DtTerrain.h>
16 #include <vrvCore/DtInputDriver.h>
18 
19 namespace makVrv
20 {
21  class DtCoordinateSystem;
22 }
23 
24 namespace makVrf
25 {
26 
29  {
30  public:
32  DtVrfTerrain(makVrv::DtDe& de, makVrv::DtAgentManagerInterface& sceneManagerInterface);
33 
35  virtual ~DtVrfTerrain();
36 
38  boost::signal<void (const makArchives::DtTerrainRecord&)> signal_terrainRecordSet;
39  boost::signal<void ()> signal_navigationAreasCleared;
40 
42  boost::signal<void (const DtFilename&)> signal_simTerrainLoaded;
43 
44  virtual void setFromRecord(const makArchives::DtTerrainRecord& r, bool clearFirst);
45 
46  virtual const makArchives::DtTerrainRecord::GenericRecords& navigationAreas() const;
47 
48  virtual void removeNavigationArea(const std::string&);
49  virtual void addNavigationArea(const std::string& area);
50  virtual void addNavigationArea(const makArchives::DtGenericTerrainRecord& record);
51  virtual void changeNavigationAreaPath(const std::string& from, const std::string& to);
52  virtual bool hasNavigationArea(const DtFilename&) const;
53 
54  bool navigationAreasModified() const { return myNavigationAreasModified; };
55  virtual void clearNavigationAreasModified() { myNavigationAreasModified = false; };
56  virtual void clearNavigationAreas();
57 
58  virtual void getRecord(makArchives::DtTerrainRecord& rec);
59 
61  virtual makVrv::DtFeatureLayer* findFeatureLayerNoPath(const std::string& featureLayerFilename);
62 
63  virtual const DtFilename& simulationTerrain() const
64  {
65  return mySimulationTerrain;
66  }
67 
68  virtual bool navigationAreasAreOnSimulationTerrain() const
69  {
70  return myNavigationAreasAreOnSimulationTerrain;
71  }
72 
74  virtual std::string navigationAreaTerrainFilename() const;
75 
76  virtual void getSimulationTerrainRecord(makArchives::DtTerrainRecord&) const;
77 
81  virtual bool loadSimulationTerrain(const DtFilename&);
82 
84  virtual void clearSimTerrain();
85 
87  virtual void clearGuiTerrain();
88 
92  virtual void setSignalNewNavigationAreas(bool);
93  bool signalNewNavigationAreas() const
94  {
95  return mySignalNewNavigationAreas;
96  }
97 
99  virtual makVrv::DtCoordinateSystem& navigationAreasCoordinateSystem() const;
100 
102  virtual void signalNavigationAreasUpdated();
103 
104  protected:
105  virtual void setNavigationAreasFromTerrainRecord(const makArchives::DtTerrainRecord& r,
107 
110  virtual void setGenericRecords(makArchives::DtTerrainRecord& rec,
112  const makArchives::DtTerrainRecord::GenericRecords& navigationAreas) const;
113 
114  protected:
119 
121 
126 
128 
130  };
131 
134  {
135  public:
136  virtual makVrv::DtTerrain* create( makVrv::DtDe& de,
137  makVrv::DtAgentManagerInterface& agentManager )
138  {
139  return new DtVrfTerrain(de, agentManager);
140  }
141  };
142 
145  {
146  public:
149  const std::string& instanceName );
150 
152  virtual ~DtVrfInputDriver();
153 
155  virtual void setChangeCurrentChannelOnMouseMove(bool);
156  bool changeCurrentChannelOnMouseMove() const
157  {
158  return myChangeCurrentChannelOnMouseMove;
159  }
160 
161  virtual bool processMouseEvent( const makVrv::DtMouseEvent& mouseEvent,
162  makVrv::DtChannel* channel );
163 
164  protected:
166  };
167 
169  {
170  public:
173 
175  virtual ~DtVrfInputDriverCreator();
176 
178  virtual makVrv::DtInputDriver* create(makVrv::DtAgentManager& sm);
179  };
180 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)