swift
Public Slots | Signals | Public Member Functions | Static Public Member Functions | List of all members
swift::core::CWebDataServices Class Reference

Encapsulates reading data from web sources. More...

Inheritance diagram for swift::core::CWebDataServices:
[legend]

Public Slots

void readDeferredInBackground (swift::misc::network::CEntityFlags::Entity entities, int delayMs)
 Call CWebDataServices::readInBackground by single shot.
 
void readInBackground (swift::misc::network::CEntityFlags::Entity entities=swift::misc::network::CEntityFlags::AllEntities)
 First read (allows to immediately read in background) More...
 

Signals

void dataRead (swift::misc::network::CEntityFlags::Entity entity, swift::misc::network::CEntityFlags::ReadState state, int number, const QUrl &url)
 Combined read signal.
 
void entityDownloadProgress (swift::misc::network::CEntityFlags::Entity entity, int logId, int progress, qint64 current, qint64 max, const QUrl &url)
 Download progress for an entity.
 
void databaseReaderMessages (const swift::misc::CStatusMessageList &messages)
 Database reader messages. More...
 
void swiftDbDataRead (bool success)
 DB data read.
 
Simplified read signals
void swiftDbAllDataRead ()
 All swift DB data have been read.
 
void sharedInfoObjectsRead ()
 Shared info objects read.
 
void swiftDbModelsRead ()
 All models read.
 
void swiftDbAircraftIcaoRead ()
 Aircraft ICAO data read.
 
void swiftDbAirlineIcaoRead ()
 Airline ICAO data read.
 
void swiftDbAirportsRead ()
 Airports read.
 
void swiftDbAllIcaoEntitiesRead ()
 All ICAO entities.
 
void swiftDbModelMatchingEntitiesRead ()
 All entities needed for model matching.
 

Public Member Functions

 CWebDataServices (CWebReaderFlags::WebReader readerFlags, const swift::core::db::CDatabaseReaderConfigList &dbReaderConfig, QObject *parent=nullptr)
 Constructor, only allowed from swift::core::CApplication.
 
virtual ~CWebDataServices ()
 Destructor.
 
void gracefulShutdown ()
 Shutdown.
 
vatsim::CVatsimDataFileReadergetVatsimDataFileReader () const
 Data file reader.
 
vatsim::CVatsimMetarReadergetMetarReader () const
 Metar reader.
 
swift::core::db::CInfoDataReadergetDbInfoDataReader () const
 DB info data reader.
 
swift::core::db::CInfoDataReadergetSharedInfoDataReader () const
 Shared info data reader.
 
db::CDatabaseWritergetDatabaseWriter () const
 DB writer class.
 
swift::misc::network::CEntityFlags::Entity allDbEntitiesForUsedReaders () const
 All DB entities for those readers used and not ignored.
 
swift::misc::network::CServerList getVatsimFsdServers () const
 FSD servers. More...
 
swift::misc::network::CUrl getVatsimMetarUrl () const
 METAR URL (from status file) More...
 
swift::misc::network::CUrl getVatsimDataFileUrl () const
 Data file location (from status file) More...
 
swift::misc::network::CUserList getUsersForCallsign (const swift::misc::aviation::CCallsign &callsign) const
 Users by callsign. More...
 
swift::misc::aviation::CAtcStationList getAtcStationsForCallsign (const swift::misc::aviation::CCallsign &callsign) const
 ATC stations by callsign. More...
 
swift::misc::network::CVoiceCapabilities getVoiceCapabilityForCallsign (const swift::misc::aviation::CCallsign &callsign) const
 Voice capabilities for given callsign. More...
 
void updateWithVatsimDataFileData (swift::misc::simulation::CSimulatedAircraft &aircraftToBeUdpated) const
 Update with web data. More...
 
swift::misc::simulation::CDistributorList getDistributors () const
 Distributors. More...
 
int getDistributorsCount () const
 Distributors count. More...
 
swift::misc::simulation::CDistributor getDistributorForDbKey (const QString &key) const
 Distributor for key. More...
 
swift::misc::simulation::CDistributor smartDistributorSelector (const swift::misc::simulation::CDistributor &distributor) const
 Use distributor object to select the best complete distributor from DB. More...
 
swift::misc::simulation::CDistributor smartDistributorSelector () const
 Use distributor object to select the best complete distributor from DB. More...
 
swift::misc::simulation::CDistributor smartDistributorSelector (const swift::misc::simulation::CDistributor &distributor, const swift::misc::simulation::CAircraftModel &model) const
 Best match specified by distributor / model. More...
 
swift::misc::aviation::CLiveryList getLiveries () const
 Liveries. More...
 
int getLiveriesCount () const
 Liveries count. More...
 
swift::misc::aviation::CLivery getLiveryForCombinedCode (const QString &combinedCode) const
 Livery for its combined code. More...
 
swift::misc::aviation::CLivery getTempLiveryOrDefault () const
 The temp. livery if available. More...
 
swift::misc::aviation::CLivery getStdLiveryForAirlineCode (const swift::misc::aviation::CAirlineIcaoCode &icao) const
 Standard livery for airline code. More...
 
swift::misc::aviation::CLivery getLiveryForDbKey (int id) const
 Livery for id. More...
 
swift::misc::aviation::CLivery smartLiverySelector (const swift::misc::aviation::CLivery &livery) const
 Use a livery as template and select the best complete livery from DB for it. More...
 
swift::misc::simulation::CAircraftModelList getModels () const
 Models. More...
 
int getModelsCount () const
 Models count. More...
 
QSet< int > getModelDbKeys () const
 Model keys. More...
 
QStringList getModelStrings (bool sort=false) const
 Model strings. More...
 
QStringList getModelCompleterStrings (bool sorted=true, const swift::misc::simulation::CSimulatorInfo &simulator={ swift::misc::simulation::CSimulatorInfo::All }) const
 Model completer string. More...
 
swift::misc::simulation::CAircraftModelList getModelsForAircraftDesignatorAndLiveryCombinedCode (const QString &aircraftDesignator, const QString &combinedCode) const
 Models for combined code and aircraft designator. More...
 
swift::misc::simulation::CAircraftModel getModelForModelString (const QString &modelString) const
 Model for model string if any. More...
 
bool containsModelString (const QString &modelString) const
 Existing modelstring? More...
 
swift::misc::simulation::CAircraftModel getModelForDbKey (int dbKey) const
 Model for key if any. More...
 
swift::misc::aviation::CAircraftIcaoCodeList getAircraftIcaoCodes () const
 Aircraft ICAO codes. More...
 
int getAircraftIcaoCodesCount () const
 Aircraft ICAO codes count. More...
 
swift::misc::aviation::CAircraftIcaoCode getAircraftIcaoCodeForDesignator (const QString &designator) const
 ICAO code for designator. More...
 
int getAircraftIcaoCodesForDesignatorCount (const QString &designator) const
 ICAO code for designator count. More...
 
QSet< QString > getAircraftDesignatorsForAirline (const swift::misc::aviation::CAirlineIcaoCode &airline) const
 Aircraft ICAO designators for airline. More...
 
swift::misc::aviation::CAircraftIcaoCodeList getAircraftIcaoCodesForAirline (const swift::misc::aviation::CAirlineIcaoCode &airline) const
 Aircraft ICAO codes for airline. More...
 
swift::misc::aviation::CAircraftCategoryList getAircraftCategories () const
 Aircraft categories. More...
 
int getAircraftCategoriesCount () const
 Aircraft categories count. More...
 
bool containsAircraftIcaoDesignator (const QString &designator) const
 Contains the given designator? More...
 
swift::misc::aviation::CAircraftIcaoCodeList getAircraftIcaoCodesForDesignator (const QString &designator) const
 ICAO codes for designator. More...
 
swift::misc::aviation::CAircraftIcaoCode getAircraftIcaoCodeForDbKey (int id) const
 ICAO code for id. More...
 
swift::misc::aviation::CAircraftIcaoCode smartAircraftIcaoSelector (const swift::misc::aviation::CAircraftIcaoCode &icao) const
 Use an ICAO object to select the best complete ICAO object from DB for it. More...
 
swift::misc::aviation::CAirlineIcaoCodeList getAirlineIcaoCodes () const
 Airline ICAO codes. More...
 
bool containsAirlineIcaoDesignator (const QString &designator) const
 Contains the given designator? More...
 
swift::misc::aviation::CAirlineIcaoCode getAirlineIcaoCodeForUniqueDesignatorOrDefault (const QString &designator, bool preferOperatingAirlines) const
 ICAO code if unique, otherwise default. More...
 
swift::misc::aviation::CAirlineIcaoCode getAirlineIcaoCodeForUniqueIataCodeOrDefault (const QString &iataCode) const
 ICAO code if unique, otherwise default. More...
 
QStringList getAirlineNames () const
 Airline names. More...
 
QStringList getTelephonyDesignators () const
 Airline telephony designators. More...
 
int getAirlineIcaoCodesCount () const
 Airline ICAO codes count. More...
 
swift::misc::aviation::CAirlineIcaoCodeList getAirlineIcaoCodesForDesignator (const QString &designator) const
 Airline ICAO codes for designator. More...
 
int getAirlineIcaoCodesForDesignatorCount (const QString &designator) const
 Airline ICAO codes for designator count. More...
 
swift::misc::aviation::CAirlineIcaoCode getAirlineIcaoCodeForDbKey (int id) const
 ICAO code for id. More...
 
swift::misc::aviation::CAirlineIcaoCode smartAirlineIcaoSelector (const swift::misc::aviation::CAirlineIcaoCode &code, const swift::misc::aviation::CCallsign &callsign=swift::misc::aviation::CCallsign()) const
 Smart airline selector. More...
 
swift::misc::aviation::CAirlineIcaoCode findBestMatchByCallsign (const swift::misc::aviation::CCallsign &callsign) const
 ICAO code for callsign (e.g. DLH123 -> DLH) More...
 
swift::misc::CCountryList getCountries () const
 Countries. More...
 
int getCountriesCount () const
 Country count. More...
 
swift::misc::CCountry getCountryForIsoCode (const QString &iso) const
 Country by ISO code (GB, US...) More...
 
swift::misc::CCountry getCountryForName (const QString &name) const
 Country by name (France, China ..) More...
 
swift::misc::aviation::CAirportList getAirports () const
 Get airports. More...
 
int getAirportsCount () const
 Get airports count. More...
 
swift::misc::aviation::CAirport getAirportForIcaoDesignator (const QString &icao) const
 Get airport for ICAO designator. More...
 
swift::misc::aviation::CAirport getAirportForNameOrLocation (const QString &nameOrLocation) const
 Get airport for name of location. More...
 
swift::misc::weather::CMetarList getMetars () const
 Get METARs. More...
 
swift::misc::weather::CMetar getMetarForAirport (const swift::misc::aviation::CAirportIcaoCode &icao) const
 Get METAR for airport. More...
 
swift::misc::CStatusMessageList validateForPublishing (const swift::misc::simulation::CAircraftModelList &modelsToBePublished, bool ignoreEqual, swift::misc::simulation::CAircraftModelList &validModels, swift::misc::simulation::CAircraftModelList &invalidModels) const
 Validate for publishing. More...
 
bool isDbModelEqualForPublishing (const swift::misc::simulation::CAircraftModel &modelToBeChecked, swift::misc::CStatusMessageList *details=nullptr) const
 Considered equal for publishing, compares if livery etc. are the same DB values. More...
 
swift::misc::CStatusMessageList asyncPublishModels (const swift::misc::simulation::CAircraftModelList &modelsToBePublished) const
 Publish models to database.
 
swift::misc::CStatusMessageList asyncAutoPublish (const swift::misc::simulation::CAutoPublishData &data) const
 Auto publish to database.
 
void triggerReadOfDbInfoObjects ()
 Trigger read of DB info objects.
 
void triggerReadOfSharedInfoObjects ()
 Trigger read of shared info objects.
 
swift::misc::network::CEntityFlags::Entity triggerRead (swift::misc::network::CEntityFlags::Entity whatToRead, const QDateTime &newerThan=QDateTime())
 Trigger read of new data. More...
 
swift::misc::network::CEntityFlags::Entity triggerLoadingDirectlyFromDb (swift::misc::network::CEntityFlags::Entity whatToRead, const QDateTime &newerThan=QDateTime())
 Trigger reload from DB, loads the DB data and bypasses the caches checks and info objects.
 
swift::misc::network::CEntityFlags::Entity triggerLoadingDirectlyFromSharedFiles (swift::misc::network::CEntityFlags::Entity whatToRead, bool checkCacheTsUpfront)
 Trigger reload from shared files, loads the data and bypasses caches.
 
QDateTime getCacheTimestamp (swift::misc::network::CEntityFlags::Entity entity) const
 Corresponding cache timestamp if applicable. More...
 
QDateTime getLatestDbEntityCacheTimestamp () const
 Latest DB object timestamp, or null if there is no such timestamp. More...
 
QDateTime getLatestDbEntityTimestamp (swift::misc::network::CEntityFlags::Entity entity) const
 Corresponding DB timestamp if applicable. More...
 
QDateTime getLatestSharedInfoObjectTimestamp (swift::misc::network::CEntityFlags::Entity entity) const
 Shared info object timestamp. More...
 
swift::misc::network::CEntityFlags::Entity getEntitiesWithNewerSharedFile (swift::misc::network::CEntityFlags::Entity entities) const
 Entities with newer shared file (from DB Info object) More...
 
swift::misc::network::CEntityFlags::Entity getEmptyEntities (swift::misc::network::CEntityFlags::Entity entities=swift::misc::network::CEntityFlags::AllDbEntities) const
 Empty entities in cache. More...
 
swift::misc::network::CEntityFlags::Entity getSynchronizedEntitiesWithNewerSharedFileOrEmpty (bool syncData=true, swift::misc::network::CEntityFlags::Entity entities=swift::misc::network::CEntityFlags::AllDbEntities)
 Synchronized entities either empty or with newer shared file. More...
 
int getCacheCount (swift::misc::network::CEntityFlags::Entity entity) const
 Cache count for entity. More...
 
int getDbInfoObjectCount (swift::misc::network::CEntityFlags::Entity entity) const
 Count for entity from DB entity objects. More...
 
int getDbInfoObjectsCount (swift::misc::network::CEntityFlags::Entity entities, bool stopIfNotFound=true) const
 Count for 1-n entities from DB entity objects. More...
 
int getSharedInfoObjectCount (swift::misc::network::CEntityFlags::Entity entity) const
 Count for entity from shared entity objects. More...
 
QString getDbReadersLog (const QString &separator="\n") const
 For all available DB readers the log info is generated.
 
QString getReadersLog (const QString &separator="\n") const
 For all available readers the log info is generated.
 
bool hasSuccesfullyConnectedSwiftDb () const
 Has already successfully connect swift DB?
 
bool hasDbAircraftData () const
 Are all DB data for an aircraft entity available?
 
bool hasDbModelData () const
 Are DB model data available?
 
bool hasDbIcaoData () const
 Are all DB ICAO data available?
 
void admitDbCaches (swift::misc::network::CEntityFlags::Entity entities)
 Admit all DB caches specified.
 
void synchronizeDbCaches (swift::misc::network::CEntityFlags::Entity entities)
 Synchronize all DB caches specified. More...
 
bool writeDbDataToDisk (const QString &dir)
 Write data to disk (mainly for testing scenarios)
 
bool readDbDataFromDisk (const QString &dir, bool inBackground, bool overrideNewerOnly)
 Load DB data from disk (mainly for initial data load and testing scenarios) More...
 
swift::misc::CStatusMessageList initDbCachesFromLocalResourceFiles (bool inBackground)
 Init caches from local DB files. More...
 
swift::misc::CStatusMessageList initDbCachesFromLocalResourceFiles (swift::misc::network::CEntityFlags::Entity entities, bool inBackground)
 Init caches from local DB files per given entities. More...
 

Static Public Member Functions

static const QStringList & getLogCategories ()
 Log categories.
 

Detailed Description

Encapsulates reading data from web sources.

Definition at line 79 of file webdataservices.h.

Member Function Documentation

◆ containsAircraftIcaoDesignator()

bool swift::core::CWebDataServices::containsAircraftIcaoDesignator ( const QString &  designator) const

Contains the given designator?

Remarks
This function is thread safe.

Definition at line 716 of file webdataservices.cpp.

◆ containsAirlineIcaoDesignator()

bool swift::core::CWebDataServices::containsAirlineIcaoDesignator ( const QString &  designator) const

Contains the given designator?

Remarks
This function is thread safe.

Definition at line 747 of file webdataservices.cpp.

◆ containsModelString()

bool swift::core::CWebDataServices::containsModelString ( const QString &  modelString) const

Existing modelstring?

Remarks
This function is thread safe.

Definition at line 655 of file webdataservices.cpp.

◆ databaseReaderMessages

void swift::core::CWebDataServices::databaseReaderMessages ( const swift::misc::CStatusMessageList messages)
signal

Database reader messages.

Remarks
used with splash screen

◆ findBestMatchByCallsign()

CAirlineIcaoCode swift::core::CWebDataServices::findBestMatchByCallsign ( const swift::misc::aviation::CCallsign callsign) const

ICAO code for callsign (e.g. DLH123 -> DLH)

Remarks
This function is thread safe.

Definition at line 809 of file webdataservices.cpp.

◆ getAircraftCategories()

CAircraftCategoryList swift::core::CWebDataServices::getAircraftCategories ( ) const

Aircraft categories.

Remarks
This function is thread safe.

Definition at line 704 of file webdataservices.cpp.

◆ getAircraftCategoriesCount()

int swift::core::CWebDataServices::getAircraftCategoriesCount ( ) const

Aircraft categories count.

Remarks
This function is thread safe.

Definition at line 710 of file webdataservices.cpp.

◆ getAircraftDesignatorsForAirline()

QSet< QString > swift::core::CWebDataServices::getAircraftDesignatorsForAirline ( const swift::misc::aviation::CAirlineIcaoCode airline) const

Aircraft ICAO designators for airline.

Remarks
This function is thread safe.

Definition at line 690 of file webdataservices.cpp.

◆ getAircraftIcaoCodeForDbKey()

CAircraftIcaoCode swift::core::CWebDataServices::getAircraftIcaoCodeForDbKey ( int  id) const

ICAO code for id.

Remarks
This function is thread safe.

Definition at line 729 of file webdataservices.cpp.

◆ getAircraftIcaoCodeForDesignator()

CAircraftIcaoCode swift::core::CWebDataServices::getAircraftIcaoCodeForDesignator ( const QString &  designator) const

ICAO code for designator.

Remarks
This function is thread safe.

Definition at line 679 of file webdataservices.cpp.

◆ getAircraftIcaoCodes()

CAircraftIcaoCodeList swift::core::CWebDataServices::getAircraftIcaoCodes ( ) const

Aircraft ICAO codes.

Remarks
This function is thread safe.

Definition at line 667 of file webdataservices.cpp.

◆ getAircraftIcaoCodesCount()

int swift::core::CWebDataServices::getAircraftIcaoCodesCount ( ) const

Aircraft ICAO codes count.

Remarks
This function is thread safe.

Definition at line 673 of file webdataservices.cpp.

◆ getAircraftIcaoCodesForAirline()

CAircraftIcaoCodeList swift::core::CWebDataServices::getAircraftIcaoCodesForAirline ( const swift::misc::aviation::CAirlineIcaoCode airline) const

Aircraft ICAO codes for airline.

Remarks
This function is thread safe.

Definition at line 697 of file webdataservices.cpp.

◆ getAircraftIcaoCodesForDesignator()

CAircraftIcaoCodeList swift::core::CWebDataServices::getAircraftIcaoCodesForDesignator ( const QString &  designator) const

ICAO codes for designator.

Remarks
This function is thread safe.

Definition at line 723 of file webdataservices.cpp.

◆ getAircraftIcaoCodesForDesignatorCount()

int swift::core::CWebDataServices::getAircraftIcaoCodesForDesignatorCount ( const QString &  designator) const

ICAO code for designator count.

Remarks
This function is thread safe.

Definition at line 685 of file webdataservices.cpp.

◆ getAirlineIcaoCodeForDbKey()

CAirlineIcaoCode swift::core::CWebDataServices::getAirlineIcaoCodeForDbKey ( int  id) const

ICAO code for id.

Remarks
This function is thread safe.

Definition at line 816 of file webdataservices.cpp.

◆ getAirlineIcaoCodeForUniqueDesignatorOrDefault()

CAirlineIcaoCode swift::core::CWebDataServices::getAirlineIcaoCodeForUniqueDesignatorOrDefault ( const QString &  designator,
bool  preferOperatingAirlines 
) const

ICAO code if unique, otherwise default.

Remarks
This function is thread safe.

Definition at line 755 of file webdataservices.cpp.

◆ getAirlineIcaoCodeForUniqueIataCodeOrDefault()

CAirlineIcaoCode swift::core::CWebDataServices::getAirlineIcaoCodeForUniqueIataCodeOrDefault ( const QString &  iataCode) const

ICAO code if unique, otherwise default.

Remarks
This function is thread safe.

Definition at line 767 of file webdataservices.cpp.

◆ getAirlineIcaoCodes()

CAirlineIcaoCodeList swift::core::CWebDataServices::getAirlineIcaoCodes ( ) const

Airline ICAO codes.

Remarks
This function is thread safe.

Definition at line 741 of file webdataservices.cpp.

◆ getAirlineIcaoCodesCount()

int swift::core::CWebDataServices::getAirlineIcaoCodesCount ( ) const

Airline ICAO codes count.

Remarks
This function is thread safe.

Definition at line 774 of file webdataservices.cpp.

◆ getAirlineIcaoCodesForDesignator()

CAirlineIcaoCodeList swift::core::CWebDataServices::getAirlineIcaoCodesForDesignator ( const QString &  designator) const

Airline ICAO codes for designator.

Remarks
This function is thread safe.

Definition at line 937 of file webdataservices.cpp.

◆ getAirlineIcaoCodesForDesignatorCount()

int swift::core::CWebDataServices::getAirlineIcaoCodesForDesignatorCount ( const QString &  designator) const

Airline ICAO codes for designator count.

Remarks
This function is thread safe.

Definition at line 943 of file webdataservices.cpp.

◆ getAirlineNames()

QStringList swift::core::CWebDataServices::getAirlineNames ( ) const

Airline names.

Remarks
This function is thread safe.

Definition at line 780 of file webdataservices.cpp.

◆ getAirportForIcaoDesignator()

CAirport swift::core::CWebDataServices::getAirportForIcaoDesignator ( const QString &  icao) const

Get airport for ICAO designator.

Remarks
This function is thread safe.

Definition at line 852 of file webdataservices.cpp.

◆ getAirportForNameOrLocation()

CAirport swift::core::CWebDataServices::getAirportForNameOrLocation ( const QString &  nameOrLocation) const

Get airport for name of location.

Remarks
This function is thread safe.

Definition at line 858 of file webdataservices.cpp.

◆ getAirports()

CAirportList swift::core::CWebDataServices::getAirports ( ) const

Get airports.

Remarks
This function is thread safe.

Definition at line 840 of file webdataservices.cpp.

◆ getAirportsCount()

int swift::core::CWebDataServices::getAirportsCount ( ) const

Get airports count.

Remarks
This function is thread safe.

Definition at line 846 of file webdataservices.cpp.

◆ getAtcStationsForCallsign()

CAtcStationList swift::core::CWebDataServices::getAtcStationsForCallsign ( const swift::misc::aviation::CCallsign callsign) const

ATC stations by callsign.

Remarks
This function is thread safe.

Definition at line 128 of file webdataservices.cpp.

◆ getCacheCount()

int swift::core::CWebDataServices::getCacheCount ( swift::misc::network::CEntityFlags::Entity  entity) const

Cache count for entity.

Remarks
This function is thread safe.

Definition at line 445 of file webdataservices.cpp.

◆ getCacheTimestamp()

QDateTime swift::core::CWebDataServices::getCacheTimestamp ( swift::misc::network::CEntityFlags::Entity  entity) const

Corresponding cache timestamp if applicable.

Remarks
This function is thread safe.

Definition at line 364 of file webdataservices.cpp.

◆ getCountries()

CCountryList swift::core::CWebDataServices::getCountries ( ) const

Countries.

Remarks
This function is thread safe.

Definition at line 822 of file webdataservices.cpp.

◆ getCountriesCount()

int swift::core::CWebDataServices::getCountriesCount ( ) const

Country count.

Remarks
This function is thread safe.

Definition at line 828 of file webdataservices.cpp.

◆ getCountryForIsoCode()

CCountry swift::core::CWebDataServices::getCountryForIsoCode ( const QString &  iso) const

Country by ISO code (GB, US...)

Remarks
This function is thread safe.

Definition at line 864 of file webdataservices.cpp.

◆ getCountryForName()

CCountry swift::core::CWebDataServices::getCountryForName ( const QString &  name) const

Country by name (France, China ..)

Remarks
This function is thread safe.

Definition at line 834 of file webdataservices.cpp.

◆ getDbInfoObjectCount()

int swift::core::CWebDataServices::getDbInfoObjectCount ( swift::misc::network::CEntityFlags::Entity  entity) const

Count for entity from DB entity objects.

Remarks
This function is thread safe.

Definition at line 461 of file webdataservices.cpp.

◆ getDbInfoObjectsCount()

int swift::core::CWebDataServices::getDbInfoObjectsCount ( swift::misc::network::CEntityFlags::Entity  entities,
bool  stopIfNotFound = true 
) const

Count for 1-n entities from DB entity objects.

Remarks
This function is thread safe.

Definition at line 467 of file webdataservices.cpp.

◆ getDistributorForDbKey()

CDistributor swift::core::CWebDataServices::getDistributorForDbKey ( const QString &  key) const

Distributor for key.

Remarks
This function is thread safe.

Definition at line 546 of file webdataservices.cpp.

◆ getDistributors()

CDistributorList swift::core::CWebDataServices::getDistributors ( ) const

Distributors.

Remarks
This function is thread safe.

Definition at line 534 of file webdataservices.cpp.

◆ getDistributorsCount()

int swift::core::CWebDataServices::getDistributorsCount ( ) const

Distributors count.

Remarks
This function is thread safe.

Definition at line 540 of file webdataservices.cpp.

◆ getEmptyEntities()

CEntityFlags::Entity swift::core::CWebDataServices::getEmptyEntities ( swift::misc::network::CEntityFlags::Entity  entities = swift::misc::network::CEntityFlags::AllDbEntities) const

Empty entities in cache.

Remarks
can also be empty because cache is not yet synchronized
This function is thread safe.

Definition at line 410 of file webdataservices.cpp.

◆ getEntitiesWithNewerSharedFile()

CEntityFlags::Entity swift::core::CWebDataServices::getEntitiesWithNewerSharedFile ( swift::misc::network::CEntityFlags::Entity  entities) const

Entities with newer shared file (from DB Info object)

Remarks
This function is thread safe.

Definition at line 403 of file webdataservices.cpp.

◆ getLatestDbEntityCacheTimestamp()

QDateTime swift::core::CWebDataServices::getLatestDbEntityCacheTimestamp ( ) const

Latest DB object timestamp, or null if there is no such timestamp.

Remarks
This function is thread safe.

Definition at line 390 of file webdataservices.cpp.

◆ getLatestDbEntityTimestamp()

QDateTime swift::core::CWebDataServices::getLatestDbEntityTimestamp ( swift::misc::network::CEntityFlags::Entity  entity) const

Corresponding DB timestamp if applicable.

Remarks
from Db::CInfoDataReader
This function is thread safe.

Definition at line 373 of file webdataservices.cpp.

◆ getLatestSharedInfoObjectTimestamp()

QDateTime swift::core::CWebDataServices::getLatestSharedInfoObjectTimestamp ( swift::misc::network::CEntityFlags::Entity  entity) const

Shared info object timestamp.

Remarks
from Db::CInfoDataReader
This function is thread safe.

Definition at line 382 of file webdataservices.cpp.

◆ getLiveries()

CLiveryList swift::core::CWebDataServices::getLiveries ( ) const

Liveries.

Remarks
This function is thread safe.

Definition at line 565 of file webdataservices.cpp.

◆ getLiveriesCount()

int swift::core::CWebDataServices::getLiveriesCount ( ) const

Liveries count.

Remarks
This function is thread safe.

Definition at line 571 of file webdataservices.cpp.

◆ getLiveryForCombinedCode()

CLivery swift::core::CWebDataServices::getLiveryForCombinedCode ( const QString &  combinedCode) const

Livery for its combined code.

Remarks
This function is thread safe.

Definition at line 577 of file webdataservices.cpp.

◆ getLiveryForDbKey()

CLivery swift::core::CWebDataServices::getLiveryForDbKey ( int  id) const

Livery for id.

Remarks
This function is thread safe.

Definition at line 595 of file webdataservices.cpp.

◆ getMetarForAirport()

CMetar swift::core::CWebDataServices::getMetarForAirport ( const swift::misc::aviation::CAirportIcaoCode icao) const

Get METAR for airport.

Remarks
This function is thread safe.

Definition at line 876 of file webdataservices.cpp.

◆ getMetars()

CMetarList swift::core::CWebDataServices::getMetars ( ) const

Get METARs.

Remarks
This function is thread safe.

Definition at line 870 of file webdataservices.cpp.

◆ getModelCompleterStrings()

QStringList swift::core::CWebDataServices::getModelCompleterStrings ( bool  sorted = true,
const swift::misc::simulation::CSimulatorInfo simulator = { swift::misc::simulation::CSimulatorInfo::All } 
) const

Model completer string.

Remarks
This function is thread safe.

Definition at line 631 of file webdataservices.cpp.

◆ getModelDbKeys()

QSet< int > swift::core::CWebDataServices::getModelDbKeys ( ) const

Model keys.

Remarks
This function is thread safe.

Definition at line 619 of file webdataservices.cpp.

◆ getModelForDbKey()

CAircraftModel swift::core::CWebDataServices::getModelForDbKey ( int  dbKey) const

Model for key if any.

Remarks
This function is thread safe.

Definition at line 661 of file webdataservices.cpp.

◆ getModelForModelString()

CAircraftModel swift::core::CWebDataServices::getModelForModelString ( const QString &  modelString) const

Model for model string if any.

Remarks
This function is thread safe.

Definition at line 649 of file webdataservices.cpp.

◆ getModels()

CAircraftModelList swift::core::CWebDataServices::getModels ( ) const

Models.

Remarks
This function is thread safe.

Definition at line 607 of file webdataservices.cpp.

◆ getModelsCount()

int swift::core::CWebDataServices::getModelsCount ( ) const

Models count.

Remarks
This function is thread safe.

Definition at line 613 of file webdataservices.cpp.

◆ getModelsForAircraftDesignatorAndLiveryCombinedCode()

CAircraftModelList swift::core::CWebDataServices::getModelsForAircraftDesignatorAndLiveryCombinedCode ( const QString &  aircraftDesignator,
const QString &  combinedCode 
) const

Models for combined code and aircraft designator.

Remarks
This function is thread safe.

Definition at line 638 of file webdataservices.cpp.

◆ getModelStrings()

QStringList swift::core::CWebDataServices::getModelStrings ( bool  sort = false) const

Model strings.

Remarks
This function is thread safe.

Definition at line 625 of file webdataservices.cpp.

◆ getSharedInfoObjectCount()

int swift::core::CWebDataServices::getSharedInfoObjectCount ( swift::misc::network::CEntityFlags::Entity  entity) const

Count for entity from shared entity objects.

Remarks
This function is thread safe.

Definition at line 481 of file webdataservices.cpp.

◆ getStdLiveryForAirlineCode()

CLivery swift::core::CWebDataServices::getStdLiveryForAirlineCode ( const swift::misc::aviation::CAirlineIcaoCode icao) const

Standard livery for airline code.

Remarks
This function is thread safe.

Definition at line 589 of file webdataservices.cpp.

◆ getSynchronizedEntitiesWithNewerSharedFileOrEmpty()

CEntityFlags::Entity swift::core::CWebDataServices::getSynchronizedEntitiesWithNewerSharedFileOrEmpty ( bool  syncData = true,
swift::misc::network::CEntityFlags::Entity  entities = swift::misc::network::CEntityFlags::AllDbEntities 
)

Synchronized entities either empty or with newer shared file.

Remarks
will synchronize entities
This function is thread safe.

Definition at line 425 of file webdataservices.cpp.

◆ getTelephonyDesignators()

QStringList swift::core::CWebDataServices::getTelephonyDesignators ( ) const

Airline telephony designators.

Remarks
This function is thread safe.

Definition at line 791 of file webdataservices.cpp.

◆ getTempLiveryOrDefault()

CLivery swift::core::CWebDataServices::getTempLiveryOrDefault ( ) const

The temp. livery if available.

Remarks
This function is thread safe.

Definition at line 583 of file webdataservices.cpp.

◆ getUsersForCallsign()

CUserList swift::core::CWebDataServices::getUsersForCallsign ( const swift::misc::aviation::CCallsign callsign) const

Users by callsign.

Remarks
This function is thread safe.

Definition at line 122 of file webdataservices.cpp.

◆ getVatsimDataFileUrl()

CUrl swift::core::CWebDataServices::getVatsimDataFileUrl ( ) const

Data file location (from status file)

Remarks
This function is thread safe.

Definition at line 116 of file webdataservices.cpp.

◆ getVatsimFsdServers()

CServerList swift::core::CWebDataServices::getVatsimFsdServers ( ) const

FSD servers.

Remarks
This function is thread safe.

Definition at line 104 of file webdataservices.cpp.

◆ getVatsimMetarUrl()

CUrl swift::core::CWebDataServices::getVatsimMetarUrl ( ) const

METAR URL (from status file)

Remarks
This function is thread safe.

Definition at line 110 of file webdataservices.cpp.

◆ getVoiceCapabilityForCallsign()

CVoiceCapabilities swift::core::CWebDataServices::getVoiceCapabilityForCallsign ( const swift::misc::aviation::CCallsign callsign) const

Voice capabilities for given callsign.

Remarks
This function is thread safe.

Definition at line 134 of file webdataservices.cpp.

◆ initDbCachesFromLocalResourceFiles() [1/2]

CStatusMessageList swift::core::CWebDataServices::initDbCachesFromLocalResourceFiles ( bool  inBackground)

Init caches from local DB files.

Remarks
the shared files coming with the installer

Definition at line 1695 of file webdataservices.cpp.

◆ initDbCachesFromLocalResourceFiles() [2/2]

swift::misc::CStatusMessageList swift::core::CWebDataServices::initDbCachesFromLocalResourceFiles ( swift::misc::network::CEntityFlags::Entity  entities,
bool  inBackground 
)

Init caches from local DB files per given entities.

Remarks
the shared files coming with the installer

◆ isDbModelEqualForPublishing()

bool swift::core::CWebDataServices::isDbModelEqualForPublishing ( const swift::misc::simulation::CAircraftModel modelToBeChecked,
swift::misc::CStatusMessageList details = nullptr 
) const

Considered equal for publishing, compares if livery etc. are the same DB values.

Definition at line 928 of file webdataservices.cpp.

◆ readDbDataFromDisk()

bool swift::core::CWebDataServices::readDbDataFromDisk ( const QString &  dir,
bool  inBackground,
bool  overrideNewerOnly 
)

Load DB data from disk (mainly for initial data load and testing scenarios)

Remarks
if the DB readers are alred in aother thread reads in background
See also
CWebDataServices::initDbCachesFromLocalResourceFiles for reading from local resource file

Definition at line 1623 of file webdataservices.cpp.

◆ readInBackground

void swift::core::CWebDataServices::readInBackground ( swift::misc::network::CEntityFlags::Entity  entities = swift::misc::network::CEntityFlags::AllEntities)
slot

First read (allows to immediately read in background)

Remarks
ensures info objects (if and only if needed) are read upfront

Definition at line 1445 of file webdataservices.cpp.

◆ smartAircraftIcaoSelector()

CAircraftIcaoCode swift::core::CWebDataServices::smartAircraftIcaoSelector ( const swift::misc::aviation::CAircraftIcaoCode icao) const

Use an ICAO object to select the best complete ICAO object from DB for it.

Remarks
This function is thread safe.

Definition at line 735 of file webdataservices.cpp.

◆ smartAirlineIcaoSelector()

CAirlineIcaoCode swift::core::CWebDataServices::smartAirlineIcaoSelector ( const swift::misc::aviation::CAirlineIcaoCode code,
const swift::misc::aviation::CCallsign callsign = swift::misc::aviation::CCallsign() 
) const

Smart airline selector.

Remarks
This function is thread safe.

Definition at line 802 of file webdataservices.cpp.

◆ smartDistributorSelector() [1/3]

swift::misc::simulation::CDistributor swift::core::CWebDataServices::smartDistributorSelector ( ) const

Use distributor object to select the best complete distributor from DB.

Remarks
This function is thread safe.

◆ smartDistributorSelector() [2/3]

CDistributor swift::core::CWebDataServices::smartDistributorSelector ( const swift::misc::simulation::CDistributor distributor) const

Use distributor object to select the best complete distributor from DB.

Remarks
This function is thread safe.

Definition at line 552 of file webdataservices.cpp.

◆ smartDistributorSelector() [3/3]

CDistributor swift::core::CWebDataServices::smartDistributorSelector ( const swift::misc::simulation::CDistributor distributor,
const swift::misc::simulation::CAircraftModel model 
) const

Best match specified by distributor / model.

Remarks
This function is thread safe.

Definition at line 558 of file webdataservices.cpp.

◆ smartLiverySelector()

CLivery swift::core::CWebDataServices::smartLiverySelector ( const swift::misc::aviation::CLivery livery) const

Use a livery as template and select the best complete livery from DB for it.

Remarks
This function is thread safe.

Definition at line 601 of file webdataservices.cpp.

◆ synchronizeDbCaches()

void swift::core::CWebDataServices::synchronizeDbCaches ( swift::misc::network::CEntityFlags::Entity  entities)

Synchronize all DB caches specified.

Remarks
can be slow if all data are forced to be loaded

Definition at line 200 of file webdataservices.cpp.

◆ triggerRead()

CEntityFlags::Entity swift::core::CWebDataServices::triggerRead ( swift::misc::network::CEntityFlags::Entity  whatToRead,
const QDateTime &  newerThan = QDateTime() 
)

Trigger read of new data.

Note
requires info objects loaded upfront and uses the full cache logic

Definition at line 214 of file webdataservices.cpp.

◆ updateWithVatsimDataFileData()

void swift::core::CWebDataServices::updateWithVatsimDataFileData ( swift::misc::simulation::CSimulatedAircraft aircraftToBeUdpated) const

Update with web data.

Remarks
This function is thread safe.

Definition at line 140 of file webdataservices.cpp.

◆ validateForPublishing()

CStatusMessageList swift::core::CWebDataServices::validateForPublishing ( const swift::misc::simulation::CAircraftModelList modelsToBePublished,
bool  ignoreEqual,
swift::misc::simulation::CAircraftModelList validModels,
swift::misc::simulation::CAircraftModelList invalidModels 
) const

Validate for publishing.

Remarks
More detailed check than swift::misc::simulation::CAircraftModelList::validateForPublishing

Definition at line 882 of file webdataservices.cpp.


The documentation for this class was generated from the following files: