17 #include <vlutil/vlFilename.h>
22 #include <vlutil/vlPerformanceStats.h>
33 #define DtDebugPortExtendedDataKey "DtDebugPortExtendedDataKey"
37 class DtEnvironmentalFacadeCollection;
48 ScheduledForGeneration
66 bool hasRuntimeConfig =
false;
104 virtual void selectNavigationAreas(
const std::set<makVrv::DtUniqueID>&,
bool selectOnMap =
true);
105 const std::set<makVrv::DtUniqueID>& selectedNavigationAreas()
const;
111 virtual void reset();
114 virtual void delayedReset();
139 virtual void regenerateAllUngeneratedAreas();
142 virtual void saveConfigurations();
148 virtual void generateAllNavigationAreas();
151 virtual bool generatingAnyNavigationArea();
154 virtual void removeCurrentFromGeneration();
157 virtual void removeAllFromGeneration();
169 virtual makVrv::DtUniqueID navigationAreaForConfigurationFile(
const DtFilename&)
const;
172 virtual void setShowNavigationAreas(
bool);
173 virtual bool showNavigationAreas()
const;
176 virtual void setShowProgressOnGenerationStart(
bool b);
177 virtual bool showProgressOnGenerationStart()
const;
181 virtual void removeNavigationArea(
makVrv::DtUniqueID,
bool ask =
false,
bool removeFromTerrain =
true);
184 virtual void setGenerationCheckDelta(
double);
185 double generationCheckDelta()
const;
188 virtual std::map<DtString, DtFilename> profilesAndOutputDirectoriesFor(
makVrv::DtUniqueID id)
const;
193 virtual void setMaximumNavigationAreaCellSize(
double length,
double width);
194 virtual void getMaximumNavigationAreaCellSize(
double&
length,
double& width);
197 virtual bool needsRegeneration()
const;
208 virtual DtFilename navDataRuntimeDirectory(
const NavigationArea&)
const;
213 virtual bool checkValidExtent(
const std::vector<DtVector>&)
const;
216 virtual DtVector convertToLocalNavigationArea(
const DtVector& geocentric)
const;
220 return myGenerationHadErrors;
226 boost::signals2::signal<void (bool)> signal_showNavigationAreasChanged;
242 virtual void resetNavAreaColors();
243 virtual void initExistingNavigationAreas();
244 virtual void slot_navigationAreasCleared(
bool removeFromTerrain =
true);
246 virtual void initialize();
255 virtual void simObjectNavareaDebugPortsReceived(
DtSimMessage*);
264 virtual void setTerrainClearing(
bool);
boost::signals2::connection myDelayedResetConnection
Definition: navigationAreasManager.h:271
NavigationAreas myNavigationAreas
Definition: navigationAreasManager.h:274
DtEnvironmentalFacadeCollection * area
Definition: navigationAreasManager.h:59
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:76
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:288
DtNavSectorIndicesByBackEnd sectorsBeingRegenerated
Definition: navigationAreasManager.h:64
bool generationHadErrors() const
Definition: navigationAreasManager.h:218
Definition: navigationAreasManager.h:53
makVrv::DtDe & myDe
Definition: navigationAreasManager.h:267
DtRwNavGenConfig configuration
Definition: navigationAreasManager.h:55
std::map< makVrv::DtUniqueID, NavigationArea > NavigationAreas
Definition: navigationAreasManager.h:69
Definition: navigationAreasManager.h:46
boost::signals2::signal< void(makVrv::DtUniqueID, NavigationArea)> signal_navigationAreaUpdated
Definition: navigationAreasManager.h:230
DtRwNavRuntimeConfig originalRuntimeConfiguration
Definition: navigationAreasManager.h:58
Contains makVrv:DtSelectionManager class.
Status status
Definition: navigationAreasManager.h:60
const NavigationAreas & navigationAreas() const
Definition: navigationAreasManager.h:190
Contains the DtUUID class declaration.
std::map< DtUUID, SimObjectNavigationArea > SimObjectNavigationAreas
Definition: navigationAreasManager.h:78
bool myTerrainClearing
Definition: navigationAreasManager.h:293
boost::signals2::signal< void(makVrv::DtUniqueID, int)> signal_removedFromGeneration
Definition: navigationAreasManager.h:239
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::string status
Definition: navigationAreasManager.h:75
std::list< std::string > profiles
Definition: navigationAreasManager.h:74
boost::signals2::signal< void(makVrv::DtUniqueID, NavigationArea, bool)> signal_navigationAreaAdded
Definition: navigationAreasManager.h:228
boost::signals2::signal< void()> signal_generationComplete
Definition: navigationAreasManager.h:233
std::vector< std::string > myProfilesToGenerate
Definition: navigationAreasManager.h:285
Status
Definition: navigationAreasManager.h:42
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:289
Definition: navigationAreasManager.h:71
makVrv::DtUniqueID myGeneratingNavigationArea
Definition: navigationAreasManager.h:283
File: simMsg.h.
Definition: simMessage.h:35
boost::signals2::signal< void(makVrv::DtUniqueID, const DtFilename &)> signal_profileGenerated
Definition: navigationAreasManager.h:235
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_generationRequested
Definition: navigationAreasManager.h:234
Definition: rwNavGenConfig.h:26
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtSignalConnectionManager myConnectionManager
Definition: navigationAreasManager.h:268
Definition: navigationAreasManager.h:39
boost::signals2::signal< void(QProcess *)> signal_generatorProcessStarted
Definition: navigationAreasManager.h:237
SimObjectNavigationAreas mySimObjectNavAreas
Definition: navigationAreasManager.h:291
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: asyncJobServer.h:39
Definition: navigationAreasManager.h:47
boost::signals2::signal< void()> signal_generatorProcessCompleted
Definition: navigationAreasManager.h:238
Definition: navigationAreasManager.h:45
boost::signals2::signal< void(makVrv::DtUniqueID, makVrv::DtUnicode)> signal_generationError
Definition: navigationAreasManager.h:231
Base class to provide boost signal/slot management.
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_navigationAreaRemoved
Definition: navigationAreasManager.h:229
makVrv::DtSignalConnectionManager myInitializeConnectionManager
Definition: navigationAreasManager.h:269
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:62
boost::signals2::signal< void()> signal_areasCleared
Definition: navigationAreasManager.h:227
double myTimeSinceLastCheck
Definition: navigationAreasManager.h:287
DtTimedSection myTimedSection
Definition: navigationAreasManager.h:286
SimObjectNavigationAreas & simObjectNavAreas()
Definition: navigationAreasManager.h:223
Contains makVrv::DtUniqueID type.
std::map< std::string, DtNavSectorIndices > DtNavSectorIndicesByBackEnd
Definition: navigationAreasManager.h:51
boost::signals2::connection myNavigationAreasManagerTickConnection
Definition: navigationAreasManager.h:272
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:76
boost::signals2::signal< void()> signal_navigationAreaGenerationProcessStarted
Definition: navigationAreasManager.h:236
std::set< makVrv::DtUniqueID > mySelectedNavigationAreas
Definition: navigationAreasManager.h:276
DtRwNavRuntimeConfig runtimeConfiguration
Definition: navigationAreasManager.h:57
QProcess * myNavigationGenerationProcess
Definition: navigationAreasManager.h:281
std::string runtimeConfigurationFilename
Definition: navigationAreasManager.h:61
DtNavSectorIndicesByBackEnd sectorsQueuedForRegeneration
Definition: navigationAreasManager.h:65
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
std::map< int, int > debugPorts
Definition: navigationAreasManager.h:73
boost::signals2::signal< void(makVrv::DtUniqueID, makVrv::DtUnicode)> signal_startingGeneration
Definition: navigationAreasManager.h:232
DtRwNavGenConfig originalConfiguration
Definition: navigationAreasManager.h:56
std::vector< makVrv::DtUniqueID > NavigationAreasToGenerate
Definition: navigationAreasManager.h:278
NavigationAreasToGenerate myNavigationAreasToGenerate
Definition: navigationAreasManager.h:279