Ref T280, clients as callsign map as this is faster

This commit is contained in:
Klaus Basan
2018-06-11 02:06:04 +02:00
parent 70c15f62cd
commit a2838e3b57
4 changed files with 41 additions and 16 deletions

View File

@@ -9,6 +9,8 @@
#include "clientlist.h"
using namespace BlackMisc::Aviation;
namespace BlackMisc
{
namespace Network
@@ -28,5 +30,15 @@ namespace BlackMisc
if (this->isEmpty()) { return static_cast<CClient::Capabilities>(CClient::None); }
return this->findFirstByCallsign(callsign).getCapabilities();
}
QMap<CCallsign, CClient> CClientList::asMap() const
{
QMap<CCallsign, CClient> map;
for (const CClient &client : *this)
{
map.insert(client.getCallsign(), client);
}
return map;
}
} // namespace
} // namespace