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 initExistingNavigationAreas();
238 virtual void slot_navigationAreasCleared();
240 virtual void initialize();
249 virtual void simObjectNavareaDebugPortsReceived(
DtSimMessage*);
NavigationAreas myNavigationAreas
Definition: navigationAreasManager.h:261
DtEnvironmentalFacadeCollection * area
Definition: navigationAreasManager.h:60
Definition: environmentalFacadeCollection.h:66
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
double myGenerationCheckDelta
Definition: navigationAreasManager.h:275
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:257
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
std::map< DtUUID, SimObjectNavigationArea > SimObjectNavigationAreas
Definition: navigationAreasManager.h:79
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:272
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:276
Definition: navigationAreasManager.h:72
makVrv::DtUniqueID myGeneratingNavigationArea
Definition: navigationAreasManager.h:270
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:24
makVrv::DtSignalConnectionManager myConnectionManager
Definition: navigationAreasManager.h:258
Definition: navigationAreasManager.h:40
Contains makVrv::DtEntityState class.
boost::signals2::signal< void(QProcess *)> signal_generatorProcessStarted
Definition: navigationAreasManager.h:232
SimObjectNavigationAreas mySimObjectNavAreas
Definition: navigationAreasManager.h:278
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
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:259
std::string originalRuntimeConfigurationFilename
Definition: navigationAreasManager.h:63
boost::signals2::signal< void()> signal_areasCleared
Definition: navigationAreasManager.h:222
double myTimeSinceLastCheck
Definition: navigationAreasManager.h:274
DtTimedSection myTimedSection
Definition: navigationAreasManager.h:273
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.
Definition: DtDe.h:69
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:263
DtRwNavRuntimeConfig runtimeConfiguration
Definition: navigationAreasManager.h:58
QProcess * myNavigationGenerationProcess
Definition: navigationAreasManager.h:268
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:265
NavigationAreasToGenerate myNavigationAreasToGenerate
Definition: navigationAreasManager.h:266