8 namespace swift::misc::simulation
32 const QString &airlineDesignator)
const
34 return aircraftDesignator.isEmpty() ?
41 const QString &aircraftDesignator,
42 const QString &airlineDesignator)
const
44 return aircraftDesignator.isEmpty() ?
53 const QString &aircraftDesignator,
const QString &airlineDesignator)
58 if (entry.
matches(type, sessionId, aircraftDesignator, airlineDesignator))
68 const QString &modelSetId,
const QString &description,
69 const QString &aircraftDesignator,
bool avoidDuplicates)
74 if (didIncrease) {
return; }
80 const QString &sessionId,
const QString &modelSetId,
81 const QString &description,
82 const QString &aircraftDesignator,
83 const QString &airlineDesignator,
bool avoidDuplicates)
87 const bool didIncrease = this->
increaseCountIfFound(type, sessionId, aircraftDesignator, airlineDesignator);
88 if (didIncrease) {
return; }
bool contains(const T &object) const
Return true if there is an element equal to given object. Uses the most efficient implementation avai...
CSequence findBy(Predicate p) const
Return a copy containing only those elements for which a given predicate returns true.
void push_back(const CMatchingStatisticsEntry &value)
Appends an element at the end of the sequence.
Value object for a matching statistics entry.
bool matches(EntryType type, const QString &sessionId, const QString &aircraftDesignator, const QString &airlineDesignator) const
Matches given value?
const QString & getSessionId() const
Session id.
bool isMissing() const
Missing entry?
const QString & getAirlineDesignator() const
Get missing airline designator.
EntryType
Represents type of entry.
const QString & getAircraftDesignator() const
Get missing aircraft designator.
void increaseCount()
Count increased by one.
Value object for matching statistics.
bool increaseCountIfFound(CMatchingStatisticsEntry::EntryType type, const QString &sessionId, const QString &aircraftDesignator, const QString &airlineDesignator={})
Increase count if found.
CMatchingStatistics findBySessionId(const QString &sessionId) const
Find by session id.
CMatchingStatistics()
Default constructor.
bool containsAircraftAirlineCombination(const QString &aircraftDesignator, const QString &airlineDesignator) const
Contains given aircraft / airline combination.
bool containsSessionId(const QString &sessionId) const
Contains session id.
void addAircraftAirlineCombination(CMatchingStatisticsEntry::EntryType type, const QString &sessionId, const QString &modelSetId, const QString &description, const QString &aircraftDesignator, const QString &airlineDesignator, bool avoidDuplicates=true)
Add a combination, normally with no duplicates (in that case count is increased.
CMatchingStatistics findMissingOnly() const
Find entires denoting missing entries only.
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.
#define SWIFT_DEFINE_SEQUENCE_MIXINS(Namespace, T, List)
Explicit template definition of mixins for a CSequence subclass.