8 namespace swift::misc::simulation
30 const QString &airlineDesignator)
const
32 return aircraftDesignator.
isEmpty() ?
39 const QString &aircraftDesignator,
40 const QString &airlineDesignator)
const
42 return aircraftDesignator.
isEmpty() ?
51 const QString &aircraftDesignator,
const QString &airlineDesignator)
56 if (entry.
matches(type, sessionId, aircraftDesignator, airlineDesignator))
67 const QString &aircraftDesignator,
bool avoidDuplicates)
72 if (didIncrease) {
return; }
80 const QString &aircraftDesignator,
81 const QString &airlineDesignator,
bool avoidDuplicates)
85 const bool didIncrease = this->
increaseCountIfFound(type, sessionId, aircraftDesignator, airlineDesignator);
86 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.
CMatchingStatistics()=default
Default constructor.
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.
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.
bool isEmpty() const const
#define SWIFT_DEFINE_SEQUENCE_MIXINS(Namespace, T, List)
Explicit template definition of mixins for a CSequence subclass.