6 #ifndef SWIFT_MISC_NETWORK_ENTITRFLAGS_H
7 #define SWIFT_MISC_NETWORK_ENTITRFLAGS_H
11 #include <QStringList>
16 namespace swift::misc::network
28 DbInfoObjectEntity = 1 << 0,
29 SharedInfoObjectEntity = 1 << 1,
30 AircraftIcaoEntity = 1 << 2,
31 AirlineIcaoEntity = 1 << 3,
32 CountryEntity = 1 << 4,
33 DistributorEntity = 1 << 5,
34 LiveryEntity = 1 << 6,
37 VatsimDataFile = 1 << 9,
38 VatsimStatusFile = 1 << 10,
39 AirportEntity = 1 << 11,
40 AircraftCategoryEntity = 1 << 12,
41 AllEntities = ((1 << 13) - 1),
42 AllIcaoEntities = AircraftIcaoEntity | AirlineIcaoEntity,
44 AircraftIcaoEntity | AirlineIcaoEntity | CountryEntity,
45 AllIcaoCountriesCategory = AllIcaoAndCountries | AircraftCategoryEntity,
46 DistributorLiveryModel = DistributorEntity | LiveryEntity | ModelEntity,
47 ModelMatchingEntities = AllIcaoEntities | LiveryEntity | ModelEntity,
48 AllDbEntitiesNoInfoObjects =
49 AllIcaoCountriesCategory | DistributorLiveryModel | AirportEntity,
50 AllDbEntities = AllDbEntitiesNoInfoObjects | DbInfoObjectEntity,
51 AllDbEntitiesNoInfoObjectsNoAirportsAndCategories =
52 AllIcaoAndCountries | DistributorLiveryModel
54 Q_DECLARE_FLAGS(Entity, EntityFlag)
74 static QStringList entitiesToStringList(CEntityFlags::Entity entities);
77 static QString entitiesToString(CEntityFlags::Entity entities,
const QString &separator =
", ");
80 static bool isSingleEntity(CEntityFlags::Entity flag);
83 static bool isFinishedReadState(ReadState state);
86 static bool isFinishedReadStateOrFailure(ReadState state);
89 static int numberOfEntities(CEntityFlags::Entity entities);
92 static const QString &stateToString(ReadState flag);
98 static Entity entityFlagToEntity(EntityFlag entityFlag);
101 static EntityFlag entityToEntityFlag(Entity entity);
104 static Entity iterateDbEntities(Entity &entities);
107 static bool isWarningOrAbove(ReadState state);
110 static bool anySwiftDbEntity(Entity entities);
113 static Entity singleEntityByName(
const QString &name);
116 static Entity multipleEntitiesByNames(
const QStringList &names);
119 static EntitySet asSingleEntities(Entity entities);
127 Q_DECLARE_METATYPE(swift::misc::network::CEntityFlags::Entity)
129 Q_DECLARE_OPERATORS_FOR_FLAGS(swift::misc::network::CEntityFlags::Entity)
What and state of reading from web services.
QSet< CEntityFlags::Entity > EntitySet
Set of CEntityFlags::Entity.
EntityFlag
Which data to read, requires corresponding readers.
ReadState
State of operation.
@ ReadFinishedRestricted
finished a timestamp restricted read
@ ReadStarted
reading has been started
@ ReadFinished
reading done
@ ReadParsing
parsing data
@ ReadFailed
reading failed
void registerMetadata()
Register all relevant metadata in Misc.
StatusSeverity
Status severities.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.