Explicit template instantiations for mixins for containers

This commit is contained in:
Mat Sutcliffe
2021-10-06 18:11:05 +01:00
parent 2b72600937
commit a185c7aae7
122 changed files with 340 additions and 5 deletions

View File

@@ -15,6 +15,8 @@
#include <Qt>
#include <QMap>
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftCategory, CAircraftCategoryList)
namespace BlackMisc::Aviation
{
CAircraftCategoryList::CAircraftCategoryList()

View File

@@ -23,6 +23,8 @@
#include <QList>
#include <tuple>
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftCategory, CAircraftCategoryList)
namespace BlackMisc::Aviation
{
//! Value object encapsulating a list of ICAO codes.

View File

@@ -13,6 +13,8 @@
#include <QString>
#include <QtGlobal>
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftEngine, CAircraftEngineList)
namespace BlackMisc::Aviation
{
CAircraftEngineList::CAircraftEngineList(std::initializer_list<bool> enginesOnOff)

View File

@@ -23,6 +23,8 @@
#include <initializer_list>
#include <tuple>
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftEngine, CAircraftEngineList)
namespace BlackMisc::Aviation
{
//! Value object encapsulating a list of aircraft engines.

View File

@@ -15,6 +15,8 @@
#include <QJsonValue>
#include <Qt>
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftIcaoCode, CAircraftIcaoCodeList)
namespace BlackMisc::Aviation
{
CAircraftIcaoCodeList::CAircraftIcaoCodeList()

View File

@@ -22,6 +22,8 @@
#include <QStringList>
#include <tuple>
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftIcaoCode, CAircraftIcaoCodeList)
namespace BlackMisc::Aviation
{
class CAircraftCategoryList;

View File

@@ -11,6 +11,8 @@
#include <tuple>
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftParts, CAircraftPartsList)
namespace BlackMisc::Aviation
{
CAircraftPartsList::CAircraftPartsList() { }

View File

@@ -20,6 +20,8 @@
#include <QHash>
#include <QMetaType>
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftParts, CAircraftPartsList)
namespace BlackMisc::Aviation
{
//! Value object encapsulating a list of aircraft parts.

View File

@@ -9,6 +9,8 @@
#include "blackmisc/aviation/aircraftsituationchangelist.h"
#include <tuple>
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftSituationChange, CAircraftSituationChangeList)
namespace BlackMisc::Aviation
{
CAircraftSituationChangeList::CAircraftSituationChangeList() { }

View File

@@ -17,6 +17,8 @@
#include "blackmisc/aviation/aircraftsituationchange.h"
#include "blackmisc/timestampobjectlist.h"
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftSituationChange, CAircraftSituationChangeList)
namespace BlackMisc::Aviation
{
//! Value object encapsulating a list of aircraft parts.

View File

@@ -19,6 +19,8 @@ using namespace BlackMisc::Geo;
using namespace BlackMisc::PhysicalQuantities;
using namespace BlackMisc::Math;
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftSituation, CAircraftSituationList)
namespace BlackMisc::Aviation
{
CAircraftSituationList::CAircraftSituationList()

View File

@@ -25,6 +25,8 @@
#include <QPair>
#include <QHash>
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAircraftSituation, CAircraftSituationList)
namespace BlackMisc
{
namespace Geo { class CElevationPlane; }

View File

@@ -16,6 +16,8 @@
#include <QJsonValue>
#include <QStringBuilder>
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAirlineIcaoCode, CAirlineIcaoCodeList)
namespace BlackMisc::Aviation
{
const QStringList &CAirlineIcaoCodeList::getLogCategories()

View File

@@ -24,6 +24,8 @@
#include <QStringList>
#include <tuple>
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAirlineIcaoCode, CAirlineIcaoCodeList)
namespace BlackMisc::Aviation
{
//! Value object encapsulating a list of ICAO codes.

View File

@@ -16,6 +16,8 @@
using namespace BlackMisc::PhysicalQuantities;
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAirport, CAirportList)
namespace BlackMisc::Aviation
{
CAirportList::CAirportList() { }

View File

@@ -21,6 +21,8 @@
#include <QMetaType>
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAirport, CAirportList)
namespace BlackMisc::Aviation
{
//! Value object for a list of airports.

View File

@@ -21,6 +21,8 @@
using namespace BlackMisc::PhysicalQuantities;
using namespace BlackMisc::Network;
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAtcStation, CAtcStationList)
namespace BlackMisc::Aviation
{
CAtcStationList::CAtcStationList() { }

View File

@@ -24,6 +24,8 @@
#include <QMetaType>
#include <QHash>
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CAtcStation, CAtcStationList)
namespace BlackMisc::Aviation
{
//! Value object for a list of ATC stations.

View File

@@ -14,6 +14,8 @@
#include <QJsonObject>
#include <QString>
BLACK_DEFINE_COLLECTION_MIXINS(BlackMisc::Aviation, CCallsign, CCallsignSet)
namespace BlackMisc::Aviation
{
CCallsignSet::CCallsignSet() { }

View File

@@ -21,12 +21,17 @@
#include <QStringList>
#include <tuple>
BLACK_DECLARE_COLLECTION_MIXINS(BlackMisc::Aviation, CCallsign, CCallsignSet)
namespace BlackMisc::Aviation
{
//! Value object for a set of callsigns.
class BLACKMISC_EXPORT CCallsignSet : public CCollection<CCallsign>
class BLACKMISC_EXPORT CCallsignSet :
public CCollection<CCallsign>,
public Mixin::MetaType<CCallsignSet>
{
using CCollection::CCollection;
BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CCallsignSet)
public:
//! Default constructor

View File

@@ -15,6 +15,8 @@
#include <QString>
#include <QtGlobal>
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CFlightPlan, CFlightPlanList)
namespace BlackMisc::Aviation
{
CFlightPlanList::CFlightPlanList() { }

View File

@@ -18,6 +18,8 @@
#include "blackmisc/sequence.h"
#include <QMetaType>
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CFlightPlan, CFlightPlanList)
namespace BlackMisc::Aviation
{
//! Value object for a list of flight plans.

View File

@@ -15,6 +15,8 @@
using namespace BlackMisc::Aviation;
BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Aviation, CLivery, CLiveryList)
namespace BlackMisc::Aviation
{
CLiveryList::CLiveryList() { }

View File

@@ -22,6 +22,8 @@
#include <QString>
#include <QStringList>
BLACK_DECLARE_SEQUENCE_MIXINS(BlackMisc::Aviation, CLivery, CLiveryList)
namespace BlackMisc::Aviation
{
//! Value object for a list of airports.