Issue #15 CVariant can convert between CVariantList and our other container classes

This commit is contained in:
Mat Sutcliffe
2019-02-26 01:51:11 +00:00
parent e8a0a0b6ba
commit 07f6c8b73c
11 changed files with 212 additions and 13 deletions

View File

@@ -25,6 +25,10 @@ namespace BlackMisc
CSequence<CAircraftIcaoCode>(other)
{ }
CAircraftIcaoCodeList::CAircraftIcaoCodeList(std::initializer_list<CAircraftIcaoCode> il) :
CSequence<CAircraftIcaoCode>(il)
{ }
CAircraftIcaoCodeList CAircraftIcaoCodeList::findByDesignator(const QString &designator, int fuzzySearch) const
{
if (!fuzzySearch && !CAircraftIcaoCode::isValidDesignator(designator)) { return CAircraftIcaoCodeList(); }

View File

@@ -45,6 +45,9 @@ namespace BlackMisc
//! Construct from a base class object.
CAircraftIcaoCodeList(const CSequence<CAircraftIcaoCode> &other);
//! Construct from initializer list.
CAircraftIcaoCodeList(std::initializer_list<CAircraftIcaoCode> il);
//! Find by designator
CAircraftIcaoCodeList findByDesignator(const QString &designator, int fuzzySearch = -1) const;

View File

@@ -33,6 +33,10 @@ namespace BlackMisc
CSequence<CAirlineIcaoCode>(other)
{ }
CAirlineIcaoCodeList::CAirlineIcaoCodeList(std::initializer_list<CAirlineIcaoCode> il) :
CSequence<CAirlineIcaoCode>(il)
{ }
CAirlineIcaoCodeList CAirlineIcaoCodeList::findByDesignator(const QString &designator) const
{
if (!CAirlineIcaoCode::isValidAirlineDesignator(designator)) { return CAirlineIcaoCodeList(); }

View File

@@ -48,6 +48,9 @@ namespace BlackMisc
//! Construct from a base class object.
CAirlineIcaoCodeList(const CSequence<CAirlineIcaoCode> &other);
//! Construct from initializer list.
CAirlineIcaoCodeList(std::initializer_list<CAirlineIcaoCode> il);
//! Find by designator
//! Not unique because of virtual airlines
CAirlineIcaoCodeList findByDesignator(const QString &designator) const;