Ref T259, Ref T243 use enum for client capabilities

This commit is contained in:
Klaus Basan
2018-03-08 18:46:02 +01:00
parent d7ac721d09
commit 32196f5e8e
6 changed files with 122 additions and 98 deletions

View File

@@ -17,5 +17,16 @@ namespace BlackMisc
CClientList::CClientList(const CSequence &other) : CSequence<CClient>(other)
{ }
bool CClientList::hasCapability(const Aviation::CCallsign &callsign, CClient::Capability capability) const
{
return this->getCapabilities(callsign).testFlag(capability);
}
CClient::Capabilities CClientList::getCapabilities(const Aviation::CCallsign &callsign) const
{
if (this->isEmpty()) { return static_cast<CClient::Capabilities>(CClient::None); }
return this->findFirstByCallsign(callsign).getCapabilities();
}
} // namespace
} // namespace