mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-05 09:15:34 +08:00
Use nested namespaces (C++17 feature)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user