6 using namespace swift::misc::network;
10 CWebReaderFlags::WebReader CWebReaderFlags::entitiesToReaders(CEntityFlags::Entity entities)
37 return static_cast<WebReader
>(flag);
40 CEntityFlags::Entity CWebReaderFlags::allEntitiesForReaders(WebReader readers)
55 bool CWebReaderFlags::isFromSwiftDb(CEntityFlags::Entity entity)
58 return CWebReaderFlags::isFromSwiftDb(entitiesToReaders(entity));
62 bool CWebReaderFlags::isFromSwiftDb(WebReader reader)
64 return reader.testFlag(ModelReader) || reader.testFlag(IcaoDataReader) || reader.testFlag(DbInfoDataReader) ||
65 reader.testFlag(AirportReader);
68 int CWebReaderFlags::numberOfReaders(WebReader readers)
71 if (readers.testFlag(ModelReader)) { n++; }
72 if (readers.testFlag(IcaoDataReader)) { n++; }
73 if (readers.testFlag(AirportReader)) { n++; }
74 if (readers.testFlag(DbInfoDataReader)) { n++; }
78 bool CWebReaderFlags::isSingleReader(WebReader readers) {
return numberOfReaders(readers) == 1; }
WebReaderFlag
Which readers to init.
static bool isSingleEntity(CEntityFlags::Entity flag)
Representing single entity?
@ AircraftCategoryEntity
aircraft category entities
@ VatsimStatusFile
the VATSIM status file (URLs for data files etc.)
@ CountryEntity
country codes
@ DbInfoObjectEntity
info about DB data (kind of metadata)
@ AirlineIcaoEntity
ICAO codes for airlines.
@ AircraftIcaoEntity
ICAO codes for aircraft.
@ AllIcaoCountriesCategory
includes category
@ DistributorEntity
distributors
@ VatsimDataFile
the VATSIM data file (multiple data entities)
@ DistributorLiveryModel
Combined.
Backend services of the swift project, like dealing with the network or the simulators.