Ref T280, definitions for QHash<CCallsign, T> for

* situation
* situation list
* client
* parts
* parts list
* functions to convert standard swift containers into QMap/QHash<CCallign, T>
This commit is contained in:
Klaus Basan
2018-06-12 00:46:42 +02:00
parent 398ca4fb45
commit edde558f29
7 changed files with 98 additions and 18 deletions

View File

@@ -215,6 +215,28 @@ namespace BlackMisc
container().sortBy(&OBJ::getCallsign);
}
template<class OBJ, class CONTAINER>
QMap<CCallsign, OBJ> ICallsignObjectList<OBJ, CONTAINER>::asCallsignMap() const
{
QMap<CCallsign, OBJ> map;
for (const OBJ &obj : this->container())
{
map.insert(obj.getCallsign(), obj);
}
return map;
}
template<class OBJ, class CONTAINER>
QHash<CCallsign, OBJ> ICallsignObjectList<OBJ, CONTAINER>::asCallsignHash() const
{
QHash<CCallsign, OBJ> hash;
for (const OBJ &obj : this->container())
{
hash.insert(obj.getCallsign(), obj);
}
return hash;
}
template<class OBJ, class CONTAINER>
CONTAINER ICallsignObjectList<OBJ, CONTAINER>::sortedByCallsign() const
{