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

@@ -18,51 +18,48 @@
#include "blackmisc/collection.h"
#include "blackmisc/mixin/mixinmetatype.h"
namespace BlackMisc
namespace BlackMisc::Simulation
{
namespace Simulation
//! Value object for matching statistics.
class BLACKMISC_EXPORT CMatchingStatistics :
public BlackMisc::CSequence<CMatchingStatisticsEntry>,
public BlackMisc::ITimestampObjectList<CMatchingStatisticsEntry, CMatchingStatistics>,
public BlackMisc::Mixin::MetaType<CMatchingStatistics>
{
//! Value object for matching statistics.
class BLACKMISC_EXPORT CMatchingStatistics :
public BlackMisc::CSequence<CMatchingStatisticsEntry>,
public BlackMisc::ITimestampObjectList<CMatchingStatisticsEntry, CMatchingStatistics>,
public BlackMisc::Mixin::MetaType<CMatchingStatistics>
{
public:
BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CMatchingStatistics)
using CSequence::CSequence;
public:
BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CMatchingStatistics)
using CSequence::CSequence;
//! Default constructor.
CMatchingStatistics();
//! Default constructor.
CMatchingStatistics();
//! Construct from a base class object.
CMatchingStatistics(const CSequence<CMatchingStatisticsEntry> &other);
//! Construct from a base class object.
CMatchingStatistics(const CSequence<CMatchingStatisticsEntry> &other);
//! Find by session id
CMatchingStatistics findBySessionId(const QString &sessionId) const;
//! Find by session id
CMatchingStatistics findBySessionId(const QString &sessionId) const;
//! Find entires denoting missing entries only
CMatchingStatistics findMissingOnly() const;
//! Find entires denoting missing entries only
CMatchingStatistics findMissingOnly() const;
//! Contains session id
bool containsSessionId(const QString &sessionId) const;
//! Contains session id
bool containsSessionId(const QString &sessionId) const;
//! Contains given aircraft / airline combination
bool containsAircraftAirlineCombination(const QString &aircraftDesignator, const QString &airlineDesignator) const;
//! Contains given aircraft / airline combination
bool containsAircraftAirlineCombination(const QString &aircraftDesignator, const QString &airlineDesignator) const;
//! Contains given aircraft / airline combination
bool containsAircraftAirlineCombination(const QString &sessionId, const QString &aircraftDesignator, const QString &airlineDesignator) const;
//! Contains given aircraft / airline combination
bool containsAircraftAirlineCombination(const QString &sessionId, const QString &aircraftDesignator, const QString &airlineDesignator) const;
//! Increase count if found
bool increaseCountIfFound(CMatchingStatisticsEntry::EntryType type, const QString &sessionId, const QString &aircraftDesignator, const QString &airlineDesignator = {});
//! Increase count if found
bool increaseCountIfFound(CMatchingStatisticsEntry::EntryType type, const QString &sessionId, const QString &aircraftDesignator, const QString &airlineDesignator = {});
//! Add a combination, normally with no duplicates (in that case count is increased
void addAircraft(CMatchingStatisticsEntry::EntryType type, const QString &sessionId, const QString &modelSetId, const QString &description, const QString &aircraftDesignator, bool avoidDuplicates = true);
//! Add a combination, normally with no duplicates (in that case count is increased
void addAircraft(CMatchingStatisticsEntry::EntryType type, const QString &sessionId, const QString &modelSetId, const QString &description, const QString &aircraftDesignator, bool avoidDuplicates = true);
//! Add a combination, normally with no duplicates (in that case count is increased
void addAircraftAirlineCombination(CMatchingStatisticsEntry::EntryType type, const QString &sessionId, const QString &modelSetId, const QString &description, const QString &aircraftDesignator, const QString &airlineDesignator, bool avoidDuplicates = true);
};
} // namespace
//! Add a combination, normally with no duplicates (in that case count is increased
void addAircraftAirlineCombination(CMatchingStatisticsEntry::EntryType type, const QString &sessionId, const QString &modelSetId, const QString &description, const QString &aircraftDesignator, const QString &airlineDesignator, bool avoidDuplicates = true);
};
} // namespace
Q_DECLARE_METATYPE(BlackMisc::Simulation::CMatchingStatistics)