Commit 892de6c3 authored by Gus Grubba's avatar Gus Grubba

Refactoring

parent a1a57a75
...@@ -1092,7 +1092,7 @@ contains (DEFINES, QGC_AIRMAP_ENABLED) { ...@@ -1092,7 +1092,7 @@ contains (DEFINES, QGC_AIRMAP_ENABLED) {
src/Airmap src/Airmap
HEADERS += \ HEADERS += \
src/Airmap/AirMapAdvisories.h \ src/Airmap/AirMapAdvisoryManager.h \
src/Airmap/AirMapFlightManager.h \ src/Airmap/AirMapFlightManager.h \
src/Airmap/AirMapManager.h \ src/Airmap/AirMapManager.h \
src/Airmap/AirMapRestrictionManager.h \ src/Airmap/AirMapRestrictionManager.h \
...@@ -1102,11 +1102,11 @@ contains (DEFINES, QGC_AIRMAP_ENABLED) { ...@@ -1102,11 +1102,11 @@ contains (DEFINES, QGC_AIRMAP_ENABLED) {
src/Airmap/AirMapTelemetry.h \ src/Airmap/AirMapTelemetry.h \
src/Airmap/AirMapTrafficMonitor.h \ src/Airmap/AirMapTrafficMonitor.h \
src/Airmap/AirMapVehicleManager.h \ src/Airmap/AirMapVehicleManager.h \
src/Airmap/AirMapWeatherInformation.h \ src/Airmap/AirMapWeatherInfoManager.h \
src/Airmap/LifetimeChecker.h \ src/Airmap/LifetimeChecker.h \
SOURCES += \ SOURCES += \
src/Airmap/AirMapAdvisories.cc \ src/Airmap/AirMapAdvisoryManager.cc \
src/Airmap/AirMapFlightManager.cc \ src/Airmap/AirMapFlightManager.cc \
src/Airmap/AirMapManager.cc \ src/Airmap/AirMapManager.cc \
src/Airmap/AirMapRestrictionManager.cc \ src/Airmap/AirMapRestrictionManager.cc \
...@@ -1116,7 +1116,7 @@ contains (DEFINES, QGC_AIRMAP_ENABLED) { ...@@ -1116,7 +1116,7 @@ contains (DEFINES, QGC_AIRMAP_ENABLED) {
src/Airmap/AirMapTelemetry.cc \ src/Airmap/AirMapTelemetry.cc \
src/Airmap/AirMapTrafficMonitor.cc \ src/Airmap/AirMapTrafficMonitor.cc \
src/Airmap/AirMapVehicleManager.cc \ src/Airmap/AirMapVehicleManager.cc \
src/Airmap/AirMapWeatherInformation.cc \ src/Airmap/AirMapWeatherInfoManager.cc \
} else { } else {
RESOURCES += \ RESOURCES += \
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
****************************************************************************/ ****************************************************************************/
#include "AirMapAdvisories.h" #include "AirMapAdvisoryManager.h"
#include "AirMapManager.h" #include "AirMapManager.h"
#define ADVISORY_UPDATE_DISTANCE 500 //-- 500m threshold for updates #define ADVISORY_UPDATE_DISTANCE 500 //-- 500m threshold for updates
...@@ -22,7 +22,7 @@ AirMapAdvisory::AirMapAdvisory(QObject* parent) ...@@ -22,7 +22,7 @@ AirMapAdvisory::AirMapAdvisory(QObject* parent)
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
AirMapAdvisories::AirMapAdvisories(AirMapSharedState& shared, QObject *parent) AirMapAdvisoryManager::AirMapAdvisoryManager(AirMapSharedState& shared, QObject *parent)
: AirspaceAdvisoryProvider(parent) : AirspaceAdvisoryProvider(parent)
, _valid(false) , _valid(false)
, _shared(shared) , _shared(shared)
...@@ -31,7 +31,7 @@ AirMapAdvisories::AirMapAdvisories(AirMapSharedState& shared, QObject *parent) ...@@ -31,7 +31,7 @@ AirMapAdvisories::AirMapAdvisories(AirMapSharedState& shared, QObject *parent)
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void void
AirMapAdvisories::setROI(const QGeoCoordinate& center, double radiusMeters) AirMapAdvisoryManager::setROI(const QGeoCoordinate& center, double radiusMeters)
{ {
//-- If first time or we've moved more than ADVISORY_UPDATE_DISTANCE, ask for updates. //-- If first time or we've moved more than ADVISORY_UPDATE_DISTANCE, ask for updates.
if(!_lastRoiCenter.isValid() || _lastRoiCenter.distanceTo(center) > ADVISORY_UPDATE_DISTANCE) { if(!_lastRoiCenter.isValid() || _lastRoiCenter.distanceTo(center) > ADVISORY_UPDATE_DISTANCE) {
...@@ -52,7 +52,7 @@ adv_sort(QObject* a, QObject* b) ...@@ -52,7 +52,7 @@ adv_sort(QObject* a, QObject* b)
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void void
AirMapAdvisories::_requestAdvisories(const QGeoCoordinate& coordinate, double radiusMeters) AirMapAdvisoryManager::_requestAdvisories(const QGeoCoordinate& coordinate, double radiusMeters)
{ {
qCDebug(AirMapManagerLog) << "Advisories Request"; qCDebug(AirMapManagerLog) << "Advisories Request";
if (!_shared.client()) { if (!_shared.client()) {
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
#include "airmap/status.h" #include "airmap/status.h"
/** /**
* @file AirMapAdvisories.h * @file AirMapAdvisoryManager.h
* Advisory information provided by AirMap. * Advisory information provided by AirMap.
*/ */
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
class AirMapAdvisory : public AirspaceAdvisory class AirMapAdvisory : public AirspaceAdvisory
{ {
Q_OBJECT Q_OBJECT
friend class AirMapAdvisories; friend class AirMapAdvisoryManager;
public: public:
AirMapAdvisory (QObject* parent = NULL); AirMapAdvisory (QObject* parent = NULL);
QString id () override { return _id; } QString id () override { return _id; }
...@@ -48,11 +48,11 @@ private: ...@@ -48,11 +48,11 @@ private:
}; };
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class AirMapAdvisories : public AirspaceAdvisoryProvider, public LifetimeChecker class AirMapAdvisoryManager : public AirspaceAdvisoryProvider, public LifetimeChecker
{ {
Q_OBJECT Q_OBJECT
public: public:
AirMapAdvisories (AirMapSharedState &shared, QObject *parent = nullptr); AirMapAdvisoryManager (AirMapSharedState &shared, QObject *parent = nullptr);
bool valid () override { return _valid; } bool valid () override { return _valid; }
AdvisoryColor airspaceColor () override { return _airspaceColor; } AdvisoryColor airspaceColor () override { return _airspaceColor; }
QmlObjectListModel* airspaces () override { return &_airspaces; } QmlObjectListModel* airspaces () override { return &_airspaces; }
......
...@@ -8,8 +8,8 @@ ...@@ -8,8 +8,8 @@
****************************************************************************/ ****************************************************************************/
#include "AirMapManager.h" #include "AirMapManager.h"
#include "AirMapAdvisories.h" #include "AirMapAdvisoryManager.h"
#include "AirMapWeatherInformation.h" #include "AirMapWeatherInfoManager.h"
#include "AirMapRestrictionManager.h" #include "AirMapRestrictionManager.h"
#include "AirMapRulesetsManager.h" #include "AirMapRulesetsManager.h"
#include "AirMapSettings.h" #include "AirMapSettings.h"
...@@ -131,15 +131,15 @@ AirMapManager::instantiateRulesetsProvider() ...@@ -131,15 +131,15 @@ AirMapManager::instantiateRulesetsProvider()
AirspaceWeatherInfoProvider* AirspaceWeatherInfoProvider*
AirMapManager::instatiateAirspaceWeatherInfoProvider() AirMapManager::instatiateAirspaceWeatherInfoProvider()
{ {
AirMapWeatherInformation* weatherInfo = new AirMapWeatherInformation(_shared); AirMapWeatherInfoManager* weatherInfo = new AirMapWeatherInfoManager(_shared);
connect(weatherInfo, &AirMapWeatherInformation::error, this, &AirMapManager::_error); connect(weatherInfo, &AirMapWeatherInfoManager::error, this, &AirMapManager::_error);
return weatherInfo; return weatherInfo;
} }
AirspaceAdvisoryProvider* AirspaceAdvisoryProvider*
AirMapManager::instatiateAirspaceAdvisoryProvider() AirMapManager::instatiateAirspaceAdvisoryProvider()
{ {
AirMapAdvisories* advisories = new AirMapAdvisories(_shared); AirMapAdvisoryManager* advisories = new AirMapAdvisoryManager(_shared);
connect(advisories, &AirMapAdvisories::error, this, &AirMapManager::_error); connect(advisories, &AirMapAdvisoryManager::error, this, &AirMapManager::_error);
return advisories; return advisories;
} }
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
****************************************************************************/ ****************************************************************************/
#include "AirMapWeatherInformation.h" #include "AirMapWeatherInfoManager.h"
#include "AirMapManager.h" #include "AirMapManager.h"
#define WEATHER_UPDATE_DISTANCE 50000 //-- 50km threshold for weather updates #define WEATHER_UPDATE_DISTANCE 50000 //-- 50km threshold for weather updates
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
using namespace airmap; using namespace airmap;
AirMapWeatherInformation::AirMapWeatherInformation(AirMapSharedState& shared, QObject *parent) AirMapWeatherInfoManager::AirMapWeatherInfoManager(AirMapSharedState& shared, QObject *parent)
: AirspaceWeatherInfoProvider(parent) : AirspaceWeatherInfoProvider(parent)
, _valid(false) , _valid(false)
, _shared(shared) , _shared(shared)
...@@ -23,7 +23,7 @@ AirMapWeatherInformation::AirMapWeatherInformation(AirMapSharedState& shared, QO ...@@ -23,7 +23,7 @@ AirMapWeatherInformation::AirMapWeatherInformation(AirMapSharedState& shared, QO
} }
void void
AirMapWeatherInformation::setROI(const QGeoCoordinate& center) AirMapWeatherInfoManager::setROI(const QGeoCoordinate& center)
{ {
//-- If first time or we've moved more than WEATHER_UPDATE_DISTANCE, ask for weather updates. //-- If first time or we've moved more than WEATHER_UPDATE_DISTANCE, ask for weather updates.
if(!_lastRoiCenter.isValid() || _lastRoiCenter.distanceTo(center) > WEATHER_UPDATE_DISTANCE) { if(!_lastRoiCenter.isValid() || _lastRoiCenter.distanceTo(center) > WEATHER_UPDATE_DISTANCE) {
...@@ -40,7 +40,7 @@ AirMapWeatherInformation::setROI(const QGeoCoordinate& center) ...@@ -40,7 +40,7 @@ AirMapWeatherInformation::setROI(const QGeoCoordinate& center)
} }
void void
AirMapWeatherInformation::_requestWeatherUpdate(const QGeoCoordinate& coordinate) AirMapWeatherInfoManager::_requestWeatherUpdate(const QGeoCoordinate& coordinate)
{ {
qCDebug(AirMapManagerLog) << "Request Weather"; qCDebug(AirMapManagerLog) << "Request Weather";
if (!_shared.client()) { if (!_shared.client()) {
......
...@@ -20,15 +20,15 @@ ...@@ -20,15 +20,15 @@
#include "airmap/status.h" #include "airmap/status.h"
/** /**
* @file AirMapWeatherInformation.h * @file AirMapWeatherInfoManager.h
* Weather information provided by AirMap. * Weather information provided by AirMap.
*/ */
class AirMapWeatherInformation : public AirspaceWeatherInfoProvider, public LifetimeChecker class AirMapWeatherInfoManager : public AirspaceWeatherInfoProvider, public LifetimeChecker
{ {
Q_OBJECT Q_OBJECT
public: public:
AirMapWeatherInformation(AirMapSharedState &shared, QObject *parent = nullptr); AirMapWeatherInfoManager(AirMapSharedState &shared, QObject *parent = nullptr);
bool valid () override { return _valid; } bool valid () override { return _valid; }
QString condition () override { return QString::fromStdString(_weather.condition); } QString condition () override { return QString::fromStdString(_weather.condition); }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment