6 #ifndef SWIFT_CORE_AIRPORTDATAREADER_H
7 #define SWIFT_CORE_AIRPORTDATAREADER_H
11 #include <QNetworkAccessManager>
44 int getAirportsCount()
const;
48 swift::misc::network::CEntityFlags::Entity whatToRead,
49 bool overrideNewerOnly)
override;
50 virtual bool readFromJsonFilesInBackground(
const QString &dir,
51 swift::misc::network::CEntityFlags::Entity whatToRead,
52 bool overrideNewerOnly)
override;
55 virtual swift::misc::network::CEntityFlags::Entity getSupportedEntities()
const override;
56 virtual QDateTime getCacheTimestamp(swift::misc::network::CEntityFlags::Entity entities)
const override;
57 virtual int getCacheCount(swift::misc::network::CEntityFlags::Entity entity)
const override;
58 virtual swift::misc::network::CEntityFlags::Entity getEntitiesWithCacheCount()
const override;
59 virtual swift::misc::network::CEntityFlags::Entity
60 getEntitiesWithCacheTimestampNewerThan(
const QDateTime &threshold)
const override;
61 virtual void synchronizeCaches(swift::misc::network::CEntityFlags::Entity entities)
override;
62 virtual void admitCaches(swift::misc::network::CEntityFlags::Entity entities)
override;
66 virtual void invalidateCaches(swift::misc::network::CEntityFlags::Entity entities)
override;
67 virtual bool hasChangedUrl(swift::misc::network::CEntityFlags::Entity entity,
74 this, &CAirportDataReader::airportCacheChanged
76 std::atomic_bool m_syncedAirportCache {
false };
80 this, &CAirportDataReader::baseUrlCacheChanged
84 void read(swift::misc::network::CEntityFlags::Entity entity,
88 void parseAirportData(QNetworkReply *nwReplyPtr);
91 void airportCacheChanged();
94 void baseUrlCacheChanged();
Reader for airport database data.
Value object encapsulating a list of reader configs.
Specialized version of threaded reader for DB data.
Status messages, e.g. from Core -> GUI.
Value object encapsulating information about an airpot.
Value object for a list of airports.
DataRetrievalModeFlag
Which data to read, requires corresponding readers.
Value object encapsulating information of a location, kind of simplified CValueObject compliant versi...
Classes interacting with the swift database (aka "datastore").
#define SWIFT_CORE_EXPORT
Export a class or function from the library.