swift
Public Member Functions | Protected Member Functions | List of all members
swift::misc::simulation::CDummyModelLoader Class Reference

Dummy loader for testing. More...

Inheritance diagram for swift::misc::simulation::CDummyModelLoader:
[legend]

Public Member Functions

 CDummyModelLoader (const CSimulatorInfo &simulator, QObject *parent)
 Dummy loader.
 
virtual bool isLoadingFinished () const
 IAircraftModelLoader::isLoadingFinished.
 
- Public Member Functions inherited from swift::misc::simulation::IAircraftModelLoader
virtual ~IAircraftModelLoader ()
 Destructor.
 
void startLoading (LoadMode mode=InBackgroundWithCache, const ModelConsolidationCallback &modelConsolidation={}, const QStringList &modelDirectories={})
 Start the loading process from disk. Optional DB models can be passed and used for data consolidation.
 
bool isLoadingInProgress () const
 Loading in progress. More...
 
QStringList getModelDirectoriesOrDefault () const
 Model directories.
 
QString getFirstModelDirectoryOrDefault () const
 First directory, can be used when only 1 directory is expected.
 
QStringList getModelExcludeDirectoryPatterns () const
 Exclude directories.
 
const CSimulatorInfogetSimulator () const
 Simulator.
 
bool supportsSimulator (const CSimulatorInfo &simulator) const
 Supported simulator.
 
virtual void setModels (const CAircraftModelList &models)
 Set models.
 
virtual int updateModels (const CAircraftModelList &models)
 Update models.
 
- Public Member Functions inherited from swift::misc::simulation::data::CCentralMultiSimulatorModelCachesAware
void setModelsForSimulator (const CAircraftModelList &models, const CSimulatorInfo &simulator)
 Set models. More...
 
int updateModelsForSimulator (const CAircraftModelList &models, const CSimulatorInfo &simulator)
 Set models. More...
 
CAircraftModelList getCachedModels (const CSimulatorInfo &simulator) const
 Look like IMultiSimulatorModelCaches interface.
 
int getCachedModelsCount (const CSimulatorInfo &simulator) const
 Look like IMultiSimulatorModelCaches interface.
 
QString getCacheCountAndTimestamp (const CSimulatorInfo &simulator) const
 Look like IMultiSimulatorModelCaches interface.
 
CStatusMessage setCachedModels (const CAircraftModelList &models, const CSimulatorInfo &simulator)
 Look like IMultiSimulatorModelCaches interface.
 
CStatusMessage clearCachedModels (const CSimulatorInfo &simulator)
 Look like IMultiSimulatorModelCaches interface.
 
QDateTime getCacheTimestamp (const CSimulatorInfo &simulator) const
 Look like IMultiSimulatorModelCaches interface.
 
CStatusMessage setCacheTimestamp (const QDateTime &ts, const CSimulatorInfo &simulator)
 Look like IMultiSimulatorModelCaches interface.
 
void synchronizeCache (const CSimulatorInfo &simulator)
 Look like IMultiSimulatorModelCaches interface.
 
void admitCache (const CSimulatorInfo &simulator)
 Look like IMultiSimulatorModelCaches interface.
 
QString getFilename (const CSimulatorInfo &simulator) const
 Look like IMultiSimulatorModelCaches interface.
 
bool isSaved (const CSimulatorInfo &simulator) const
 Look like IMultiSimulatorModelCaches interface.
 
QString getDescription () const
 Look like IMultiSimulatorModelCaches interface.
 
QString getInfoString () const
 Look like IMultiSimulatorModelCaches interface.
 
QString getInfoStringFsFamily () const
 Look like IMultiSimulatorModelCaches interface.
 
- Public Member Functions inherited from swift::misc::simulation::IModelsForSimulatorSetable
 IModelsForSimulatorSetable ()
 Ctor, dtor, copy operators (CLANG warnings)
 
virtual ~IModelsForSimulatorSetable ()
 Ctor, dtor, copy operators (CLANG warnings)
 
 IModelsForSimulatorSetable (const IModelsForSimulatorSetable &)=default
 Ctor, dtor, copy operators (CLANG warnings)
 
IModelsForSimulatorSetableoperator= (const IModelsForSimulatorSetable &)=default
 Ctor, dtor, copy operators (CLANG warnings)
 
- Public Member Functions inherited from swift::misc::simulation::IModelsForSimulatorUpdatable
 IModelsForSimulatorUpdatable ()
 Ctor, dtor, copy operators (CLANG warnings)
 
virtual ~IModelsForSimulatorUpdatable ()
 Ctor, dtor, copy operators (CLANG warnings)
 
 IModelsForSimulatorUpdatable (const IModelsForSimulatorUpdatable &)=default
 Ctor, dtor, copy operators (CLANG warnings)
 
IModelsForSimulatorUpdatableoperator= (const IModelsForSimulatorUpdatable &)=default
 Ctor, dtor, copy operators (CLANG warnings)
 
- Public Member Functions inherited from swift::misc::simulation::IModelsSetable
 IModelsSetable ()
 Ctor, dtor, copy operators (CLANG warnings)
 
virtual ~IModelsSetable ()
 Ctor, dtor, copy operators (CLANG warnings)
 
 IModelsSetable (const IModelsSetable &)=default
 Ctor, dtor, copy operators (CLANG warnings)
 
IModelsSetableoperator= (const IModelsSetable &)=default
 Ctor, dtor, copy operators (CLANG warnings)
 
- Public Member Functions inherited from swift::misc::simulation::IModelsUpdatable
 IModelsUpdatable ()
 Ctor, dtor, copy operators (CLANG warnings)
 
virtual ~IModelsUpdatable ()
 Ctor, dtor, copy operators (CLANG warnings)
 
 IModelsUpdatable (const IModelsUpdatable &)=default
 Ctor, dtor, copy operators (CLANG warnings)
 
IModelsUpdatableoperator= (const IModelsUpdatable &)=default
 Ctor, dtor, copy operators (CLANG warnings)
 

Protected Member Functions

virtual void startLoadingFromDisk (LoadMode mode, const ModelConsolidationCallback &modelConsolidation, const QStringList &modelDirectories)
 IAircraftModelLoader::startLoadingFromDisk.
 
- Protected Member Functions inherited from swift::misc::simulation::IAircraftModelLoader
 IAircraftModelLoader (const CSimulatorInfo &simulator, QObject *parent=nullptr)
 Constructor.
 
QStringList getInitializedModelDirectories (const QStringList &modelDirectories, const CSimulatorInfo &simulator) const
 Get model directories from settings if empty, otherwise checked and UNC path fixed.
 
bool hasCachedData () const
 Any cached data?
 

Additional Inherited Members

- Public Types inherited from swift::misc::simulation::IAircraftModelLoader
enum  LoadModeFlag {
  NotSet = 0 , LoadDirectly = 1 << 0 , LoadInBackground = 1 << 1 , CacheFirst = 1 << 2 ,
  CacheSkipped = 1 << 3 , CacheOnly = 1 << 4 , InBackgroundWithCache = LoadInBackground | CacheFirst , InBackgroundNoCache = LoadInBackground | CacheSkipped
}
 Parser mode. More...
 
enum  LoadFinishedInfo { CacheLoaded , ParsedData , LoadingSkipped , LoadingFailed }
 Load mode. More...
 
using ModelConsolidationCallback = std::function< int(swift::misc::simulation::CAircraftModelList &, bool)>
 Callback to consolidate data, normally with DB data. More...
 
- Signals inherited from swift::misc::simulation::IAircraftModelLoader
void diskLoadingStarted (const CSimulatorInfo &simulator, IAircraftModelLoader::LoadMode loadMode)
 Disk loading started. More...
 
void loadingFinished (const CStatusMessageList &status, const CSimulatorInfo &simulator, IAircraftModelLoader::LoadFinishedInfo info)
 Parsing is finished or cache has been loaded. More...
 
void loadingProgress (const CSimulatorInfo &simulator, const QString &message, int progressPercentage)
 Loading progress, normally from disk. More...
 
void cacheChanged (const CSimulatorInfo &simulator)
 Relayed from centralized caches. More...
 
- Static Public Member Functions inherited from swift::misc::simulation::IAircraftModelLoader
static const QStringList & getLogCategories ()
 Log categories.
 
static bool isLoadedInfo (LoadFinishedInfo info)
 Loaded info.
 
static const QString & enumToString (LoadFinishedInfo info)
 Enum as string.
 
static const QString & enumToString (LoadModeFlag modeFlag)
 Enum as string.
 
static QString enumToString (LoadMode mode)
 Enum as string.
 
static bool needsCacheSynchronized (LoadMode mode)
 Is that mode needing caches synchronized?
 
- Protected Attributes inherited from swift::misc::simulation::IAircraftModelLoader
const CSimulatorInfo m_simulator
 related simulator
 
std::atomic< bool > m_loadingInProgress { false }
 loading in progress
 
std::atomic< bool > m_cancelLoading { false }
 flag, requesting to cancel loading
 
std::atomic< bool > m_skipLoadingEmptyModelDir
 loading empty model dirs might erase the cache, so normally we skip it More...
 
CStatusMessageList m_loadingMessages
 loading messages
 
settings::CMultiSimulatorSettings m_settings { this }
 settings
 

Detailed Description

Dummy loader for testing.

Definition at line 186 of file aircraftmodelloader.h.


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