swift
Public Member Functions | Static Public Member Functions | List of all members
swift::core::db::CDatabaseUtils Class Reference

Read information about data from Database. More...

Public Member Functions

 CDatabaseUtils ()=delete
 No constructor.
 

Static Public Member Functions

static const QStringList & getLogCategories ()
 Log categories.
 
static swift::misc::simulation::CAircraftModelList consolidateModelsWithSimulatorModelsAllowsGuiRefresh (const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CAircraftModelList &simulatorModels, QStringList &removedModelStrings, bool processEvents)
 Consolidate models with simulator model data (aka "models on disk") More...
 
static swift::misc::simulation::CAircraftModelList updateModelsDirectoriesAllowsGuiRefresh (const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CAircraftModelList &simulatorModels, QStringList &removedModelStrings, bool processEvents)
 Update directories in models with simulator model data (aka "models on disk") More...
 
static swift::misc::simulation::CAircraftModel consolidateOwnAircraftModelWithDbData (const swift::misc::simulation::CAircraftModel &model, bool force, bool *modified=nullptr)
 Consolidate own (aircraft) model data with DB data.
 
static swift::misc::simulation::CAircraftModel consolidateModelWithDbData (const swift::misc::simulation::CAircraftModel &model, bool force, bool *modified=nullptr)
 Consolidate model data with DB data.
 
static swift::misc::simulation::CAircraftModel consolidateModelWithDbData (const swift::misc::simulation::CAircraftModel &model, const swift::misc::simulation::CAircraftModel &dbModel, bool force, bool *modified)
 Consolidate model data with DB data.
 
static int consolidateModelsWithDbData (swift::misc::simulation::CAircraftModelList &models, bool force)
 Consolidate models with DB data.
 
static int consolidateModelsWithDbData (const swift::misc::simulation::CAircraftModelList &dbModels, swift::misc::simulation::CAircraftModelList &simulatorModels, bool force)
 Consolidate models with simulator model data (aka "models on disk") More...
 
static int consolidateModelsWithDbDataAllowsGuiRefresh (swift::misc::simulation::CAircraftModelList &models, bool force, bool processEvents)
 Consolidate models with DB data.
 
static int consolidateModelsWithDbModelAndDistributor (swift::misc::simulation::CAircraftModelList &models, bool force)
 Consolidate models with DB data (simpler/faster version of CAircraftModel::consolidateModelWithDbData)
 
static swift::misc::simulation::CAircraftModel consolidateModelWithDbDistributor (const swift::misc::simulation::CAircraftModel &model, bool force)
 Consolidate model data with DB distributor.
 
static int consolidateModelsWithDbDistributor (swift::misc::simulation::CAircraftModelList &models, bool force)
 Consolidate model data with DB distributors.
 
static int fillInMissingAircraftAndLiveryEntities (swift::misc::simulation::CAircraftModelList &models)
 Fill in missing data if only the id is provided, but no data.
 
static swift::misc::simulation::CAircraftModelList updateSimulatorForFsFamily (const swift::misc::simulation::CAircraftModelList &ownModels, swift::misc::CStatusMessageList *updateInfo, int maxToStash=-1, swift::core::IProgressIndicator *progressIndicator=nullptr, bool processEvents=true)
 Create stash models if the DB models miss that simulator.
 
static QJsonDocument databaseJsonToQJsonDocument (const QString &content)
 Database JSON from content string, which can be compressed.
 
static QJsonDocument readQJsonDocumentFromDatabaseFile (const QString &filename)
 QJsonDocument from database JSON file (normally shared file)
 
static QJsonObject readQJsonObjectFromDatabaseFile (const QString &filename)
 QJsonObject from database JSON file (normally shared file)
 
static QJsonObject readQJsonObjectFromDatabaseFile (const QString &directory, const QString &filename)
 QJsonObject from database JSON file (normally shared file)
 
static bool hasDbAircraftData ()
 Convenience function.
 
static const QUrlQuery & getCompressedQuery ()
 Mark as compressed.
 
static QHttpPart getJsonTextMultipart (const QJsonObject &json, bool compress)
 Multipart for JSON.
 
static QHttpPart getJsonTextMultipart (const QString &json, bool compress)
 Multipart for JSON.
 
static QHttpPart getJsonTextMultipart (const QJsonArray &json, bool compress)
 Multipart for JSON.
 
static QHttpPart getJsonTextMultipart (const QByteArray &bytes, bool compress)
 Multipart for JSON.
 
static QHttpPart getMultipartWithDebugFlag ()
 Multipart with DEBUG FLAG for server.
 
static swift::misc::simulation::ChangedAutoPublishData autoPublishDataChanged (const QString &modelString, const swift::misc::physical_quantities::CLength &cg, const swift::misc::simulation::CSimulatorInfo &simulator)
 Which auto-publish data did change? More...
 
static swift::misc::simulation::ChangedAutoPublishData autoPublishDataChanged (const swift::misc::simulation::CAircraftModel &model, const swift::misc::physical_quantities::CLength &cg, const swift::misc::simulation::CSimulatorInfo &simulator)
 Which auto-publish data did change? More...
 

Detailed Description

Read information about data from Database.

Definition at line 23 of file databaseutils.h.

Member Function Documentation

◆ autoPublishDataChanged() [1/2]

ChangedAutoPublishData swift::core::db::CDatabaseUtils::autoPublishDataChanged ( const QString &  modelString,
const swift::misc::physical_quantities::CLength cg,
const swift::misc::simulation::CSimulatorInfo simulator 
)
static

Which auto-publish data did change?

See also
CAutoPublishData::analyzeAgainstDBData

Definition at line 522 of file databaseutils.cpp.

◆ autoPublishDataChanged() [2/2]

ChangedAutoPublishData swift::core::db::CDatabaseUtils::autoPublishDataChanged ( const swift::misc::simulation::CAircraftModel model,
const swift::misc::physical_quantities::CLength cg,
const swift::misc::simulation::CSimulatorInfo simulator 
)
static

Which auto-publish data did change?

See also
CAutoPublishData::analyzeAgainstDBData

Definition at line 532 of file databaseutils.cpp.

◆ consolidateModelsWithDbData()

int swift::core::db::CDatabaseUtils::consolidateModelsWithDbData ( const swift::misc::simulation::CAircraftModelList dbModels,
swift::misc::simulation::CAircraftModelList simulatorModels,
bool  force 
)
static

Consolidate models with simulator model data (aka "models on disk")

Remarks
kept here with the other consolidate functions, but actually DB independent

Definition at line 279 of file databaseutils.cpp.

◆ consolidateModelsWithSimulatorModelsAllowsGuiRefresh()

CAircraftModelList swift::core::db::CDatabaseUtils::consolidateModelsWithSimulatorModelsAllowsGuiRefresh ( const swift::misc::simulation::CAircraftModelList models,
const swift::misc::simulation::CAircraftModelList simulatorModels,
QStringList &  removedModelStrings,
bool  processEvents 
)
static

Consolidate models with simulator model data (aka "models on disk")

Remarks
kept here with the other consolidate functions, but actually DB independent

Definition at line 163 of file databaseutils.cpp.

◆ updateModelsDirectoriesAllowsGuiRefresh()

CAircraftModelList swift::core::db::CDatabaseUtils::updateModelsDirectoriesAllowsGuiRefresh ( const swift::misc::simulation::CAircraftModelList models,
const swift::misc::simulation::CAircraftModelList simulatorModels,
QStringList &  removedModelStrings,
bool  processEvents 
)
static

Update directories in models with simulator model data (aka "models on disk")

Remarks
kept here with the other consolidate functions, but actually DB independent

Definition at line 206 of file databaseutils.cpp.


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