/* Copyright (C) 2016 * 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 #ifndef BLACKMISC_SIMULATION_DISTRIBUTORLISTPREFRENCES_H #define BLACKMISC_SIMULATION_DISTRIBUTORLISTPREFRENCES_H #include "blackmisc/blackmiscexport.h" #include "blackmisc/containerbase.h" #include "blackmisc/dictionary.h" #include "blackmisc/metaclass.h" #include "blackmisc/simulation/distributorlist.h" #include "blackmisc/simulation/simulatorinfo.h" #include "blackmisc/valueobject.h" #include #include #include #include namespace BlackMisc { namespace Simulation { //! Preferences for distributors class BLACKMISC_EXPORT CDistributorListPreferences : public CValueObject { public: //! Default constructor. CDistributorListPreferences(); //! Get distributors const CDistributorList &getDistributors(const CSimulatorInfo &simulator) const; //! Last updated simulator const CSimulatorInfo &getLastUpdatedSimulator() const { return m_lastUpdatedSimulator; } //! Get distributors void setDistributors(const CDistributorList &distributors, const CSimulatorInfo &simulator); //! \copydoc BlackMisc::Mixin::String::toQString QString convertToQString(bool i18n = false) const; private: CDistributorList m_distributorsFsx; CDistributorList m_distributorsP3d; CDistributorList m_distributorsFs9; CDistributorList m_distributorsXPlane; CSimulatorInfo m_lastUpdatedSimulator; BLACK_METACLASS( CDistributorListPreferences, BLACK_METAMEMBER(distributorsFsx), BLACK_METAMEMBER(distributorsP3d), BLACK_METAMEMBER(distributorsFs9), BLACK_METAMEMBER(distributorsXPlane), BLACK_METAMEMBER(lastUpdatedSimulator) ); }; } //namespace } // namespace Q_DECLARE_METATYPE(BlackMisc::Simulation::CDistributorListPreferences) #endif //guard