Use nested namespaces (C++17 feature)

This commit is contained in:
Mat Sutcliffe
2021-09-15 21:44:54 +01:00
parent 3f2e5b0b69
commit 57d32da826
1345 changed files with 146075 additions and 150376 deletions

View File

@@ -21,41 +21,38 @@
#include <QStringList>
#include <tuple>
namespace BlackMisc
namespace BlackMisc::Aviation
{
namespace Aviation
//! Value object for a set of callsigns.
class BLACKMISC_EXPORT CCallsignSet : public CCollection<CCallsign>
{
//! Value object for a set of callsigns.
class BLACKMISC_EXPORT CCallsignSet : public CCollection<CCallsign>
{
using CCollection::CCollection;
using CCollection::CCollection;
public:
//! Default constructor
CCallsignSet();
public:
//! Default constructor
CCallsignSet();
//! By string list
CCallsignSet(const QStringList &callsigns, CCallsign::TypeHint typeHint = CCallsign::NoHint);
//! By string list
CCallsignSet(const QStringList &callsigns, CCallsign::TypeHint typeHint = CCallsign::NoHint);
//! Construct from single callsign
CCallsignSet(const CCallsign &callsign);
//! Construct from single callsign
CCallsignSet(const CCallsign &callsign);
//! Construct from a base class object.
CCallsignSet(const CCollection<CCallsign> &other);
//! Construct from a base class object.
CCallsignSet(const CCollection<CCallsign> &other);
//! Contains by string
bool containsCallsign(const QString &callsign) const;
//! Contains by string
bool containsCallsign(const QString &callsign) const;
//! The callsign strings
QStringList getCallsignStrings(bool sorted = false) const;
//! The callsign strings
QStringList getCallsignStrings(bool sorted = false) const;
//! Callsigns as string
QString getCallsignsAsString(bool sorted = false, const QString &separator = ", ") const;
//! Callsigns as string
QString getCallsignsAsString(bool sorted = false, const QString &separator = ", ") const;
//! Register metadata
static void registerMetadata();
};
} //namespace
//! Register metadata
static void registerMetadata();
};
} // namespace
Q_DECLARE_METATYPE(BlackMisc::Aviation::CCallsignSet)