16 #include <vlutil/vlFilename.h>
23 #include <vlutil/vlPerformanceStats.h>
34 #define DtDebugPortExtendedDataKey "DtDebugPortExtendedDataKey"
38 class DtEnvironmentalFacadeCollection;
49 ScheduledForGeneration
105 virtual void selectNavigationAreas(
const std::set<makVrv::DtUniqueID>&,
bool selectOnMap =
true);
106 const std::set<makVrv::DtUniqueID>& selectedNavigationAreas()
const;
134 virtual void regenerateAllUngeneratedAreas();
137 virtual void saveConfigurations();
143 virtual void generateAllNavigationAreas();
146 virtual bool generatingAnyNavigationArea();
149 virtual void removeCurrentFromGeneration();
152 virtual void removeAllFromGeneration();
164 virtual makVrv::DtUniqueID navigationAreaForConfigurationFile(
const DtFilename&)
const;
167 virtual void setShowNavigationAreas(
bool);
168 virtual bool showNavigationAreas()
const;
171 virtual void setShowProgressOnGenerationStart(
bool b);
172 virtual bool showProgressOnGenerationStart()
const;
179 virtual void setGenerationCheckDelta(
double);
180 double generationCheckDelta()
const;
183 virtual std::map<DtString, DtFilename> profilesAndOutputDirectoriesFor(
makVrv::DtUniqueID id)
const;
188 virtual void setMaximumNavigationAreaCellSize(
double length,
double width);
189 virtual void getMaximumNavigationAreaCellSize(
double&
length,
double& width);
192 virtual bool needsRegeneration()
const;
203 virtual DtFilename navDataRuntimeDirectory(
const NavigationArea&)
const;
208 virtual bool checkValidExtent(
const std::vector<DtVector>&)
const;
211 virtual DtVector convertToLocalNavigationArea(
const DtVector& geocentric)
const;
215 return myGenerationHadErrors;
221 boost::signals2::signal<void (bool)> signal_showNavigationAreasChanged;
237 virtual void resetNavAreaColors();
238 virtual void initExistingNavigationAreas();
239 virtual void slot_navigationAreasCleared();
241 virtual void initialize();
250 virtual void simObjectNavareaDebugPortsReceived(
DtSimMessage*);
259 virtual void setTerrainClearing(
bool);
NavigationAreas myNavigationAreas
Definition: navigationAreasManager.h:266
DtEnvironmentalFacadeCollection * area
Definition: navigationAreasManager.h:60
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:77
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
double myGenerationCheckDelta
Definition: navigationAreasManager.h:280
DtNavSectorIndicesByBackEnd sectorsBeingRegenerated
Definition: navigationAreasManager.h:65
bool hasRuntimeConfig
Definition: navigationAreasManager.h:67
bool generationHadErrors() const
Definition: navigationAreasManager.h:213
Definition: navigationAreasManager.h:54
makVrv::DtDe & myDe
Definition: navigationAreasManager.h:262
DtRwNavGenConfig configuration
Definition: navigationAreasManager.h:56
std::map< makVrv::DtUniqueID, NavigationArea > NavigationAreas
Definition: navigationAreasManager.h:70
Definition: navigationAreasManager.h:47
boost::signals2::signal< void(makVrv::DtUniqueID, NavigationArea)> signal_navigationAreaUpdated
Definition: navigationAreasManager.h:225
DtRwNavRuntimeConfig originalRuntimeConfiguration
Definition: navigationAreasManager.h:59
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView class.
Status status
Definition: navigationAreasManager.h:61
const NavigationAreas & navigationAreas() const
Definition: navigationAreasManager.h:185
Contains the DtUUID class declaration.
std::map< DtUUID, SimObjectNavigationArea > SimObjectNavigationAreas
Definition: navigationAreasManager.h:79
bool myTerrainClearing
Definition: navigationAreasManager.h:285
boost::signals2::signal< void(makVrv::DtUniqueID, int)> signal_removedFromGeneration
Definition: navigationAreasManager.h:234
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::string status
Definition: navigationAreasManager.h:76
std::list< std::string > profiles
Definition: navigationAreasManager.h:75
boost::signals2::signal< void(makVrv::DtUniqueID, NavigationArea, bool)> signal_navigationAreaAdded
Definition: navigationAreasManager.h:223
boost::signals2::signal< void()> signal_generationComplete
Definition: navigationAreasManager.h:228
std::vector< std::string > myProfilesToGenerate
Definition: navigationAreasManager.h:277
Status
Definition: navigationAreasManager.h:43
Configuration data for a set of navigation data that is loaded by the sim engine and used at runtime...
Definition: rwNavRuntimeConfig.h:60
Contains makVrv::DtVirtualBaseClass class.
bool myGenerationHadErrors
Definition: navigationAreasManager.h:281
Definition: navigationAreasManager.h:72
makVrv::DtUniqueID myGeneratingNavigationArea
Definition: navigationAreasManager.h:275
File: simMsg.h.
Definition: simMessage.h:35
boost::signals2::signal< void(makVrv::DtUniqueID, const DtFilename &)> signal_profileGenerated
Definition: navigationAreasManager.h:230
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_generationRequested
Definition: navigationAreasManager.h:229
Definition: rwNavGenConfig.h:26
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtSignalConnectionManager myConnectionManager
Definition: navigationAreasManager.h:263
Definition: navigationAreasManager.h:40
Contains makVrv::DtVrlinkSimulatedEntityState class.
boost::signals2::signal< void(QProcess *)> signal_generatorProcessStarted
Definition: navigationAreasManager.h:232
SimObjectNavigationAreas mySimObjectNavAreas
Definition: navigationAreasManager.h:283
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: asyncJobServer.h:39
Definition: navigationAreasManager.h:48
boost::signals2::signal< void()> signal_generatorProcessCompleted
Definition: navigationAreasManager.h:233
Definition: navigationAreasManager.h:46
boost::signals2::signal< void(makVrv::DtUniqueID, makVrv::DtUnicode)> signal_generationError
Definition: navigationAreasManager.h:226
Base class to provide boost signal/slot management.
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_navigationAreaRemoved
Definition: navigationAreasManager.h:224
makVrv::DtSignalConnectionManager myInitializeConnectionManager
Definition: navigationAreasManager.h:264
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
std::string originalRuntimeConfigurationFilename
Definition: navigationAreasManager.h:63
boost::signals2::signal< void()> signal_areasCleared
Definition: navigationAreasManager.h:222
double myTimeSinceLastCheck
Definition: navigationAreasManager.h:279
DtTimedSection myTimedSection
Definition: navigationAreasManager.h:278
SimObjectNavigationAreas & simObjectNavAreas()
Definition: navigationAreasManager.h:218
Contains makVrv::DtUniqueID type.
std::map< std::string, DtNavSectorIndices > DtNavSectorIndicesByBackEnd
Definition: navigationAreasManager.h:52
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
makVrv::DtSignalConnectionManager * connections
Definition: navigationAreasManager.h:64
boost::signals2::signal< void()> signal_navigationAreaGenerationProcessStarted
Definition: navigationAreasManager.h:231
std::set< makVrv::DtUniqueID > mySelectedNavigationAreas
Definition: navigationAreasManager.h:268
DtRwNavRuntimeConfig runtimeConfiguration
Definition: navigationAreasManager.h:58
QProcess * myNavigationGenerationProcess
Definition: navigationAreasManager.h:273
std::string runtimeConfigurationFilename
Definition: navigationAreasManager.h:62
DtNavSectorIndicesByBackEnd sectorsQueuedForRegeneration
Definition: navigationAreasManager.h:66
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
std::map< int, int > debugPorts
Definition: navigationAreasManager.h:74
boost::signals2::signal< void(makVrv::DtUniqueID, makVrv::DtUnicode)> signal_startingGeneration
Definition: navigationAreasManager.h:227
DtRwNavGenConfig originalConfiguration
Definition: navigationAreasManager.h:57
std::vector< makVrv::DtUniqueID > NavigationAreasToGenerate
Definition: navigationAreasManager.h:270
NavigationAreasToGenerate myNavigationAreasToGenerate
Definition: navigationAreasManager.h:271