/* Copyright (C) 2015 * swift project Community / Contributors * * This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level * directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project, * including this file, may be copied, modified, propagated, or distributed except according to the terms * contained in the LICENSE file. */ //! \file #include "blackcoreexport.h" #include "blackmisc/network/entityflags.h" #include #include #ifndef BLACKCORE_CWEBREADERFLAGS_H #define BLACKCORE_CWEBREADERFLAGS_H namespace BlackCore { /*! * Flags reg. the web readers */ class BLACKCORE_EXPORT CWebReaderFlags { public: //! Which readers to init enum WebReaderFlag { None = 0, ///< no reader at all VatsimBookingReader = 1 << 0, ///< reader for VATSIM booking data VatsimDataReader = 1 << 1, ///< reader for VATSIM data VatsimMetarReader = 1 << 2, ///< reader for VATSIM metar data IcaoDataReader = 1 << 3, ///< reader for ICAO data ModelReader = 1 << 4, ///< reader for model data such as liveries, models, .. AllVatsimReaders = VatsimBookingReader | VatsimDataReader | VatsimMetarReader, ///< all readers AllSwiftDbReaders = IcaoDataReader | ModelReader, ///< all swift data AllReaders = AllSwiftDbReaders | AllVatsimReaders ///< everything }; Q_DECLARE_FLAGS(WebReader, WebReaderFlag) //! Relationship between reader and entity static WebReader entityToReader(BlackMisc::Network::CEntityFlags::Entity entity); //! Read from swift DB static bool isFromSwiftDb(BlackMisc::Network::CEntityFlags::Entity entity); //! Read from swift DB static bool isFromSwiftDb(WebReader reader); }; } // namespace Q_DECLARE_METATYPE(BlackCore::CWebReaderFlags::WebReaderFlag) Q_DECLARE_METATYPE(BlackCore::CWebReaderFlags::WebReader) Q_DECLARE_OPERATORS_FOR_FLAGS(BlackCore::CWebReaderFlags::WebReader) #endif