refs #879, added ctor for CSimulatedAircraft / CPropertyIndexVariantMap::size()

This commit is contained in:
Klaus Basan
2017-02-12 22:33:16 +01:00
committed by Mathew Sutcliffe
parent 9b56c5bf51
commit 5bea0e2a96
4 changed files with 19 additions and 1 deletions

View File

@@ -53,7 +53,7 @@ namespace BlackMisc
{
if (this->isEmpty()) return QString("{wildcard: %1}").arg(this->m_wildcard ? "true" : "false");
QString s;
foreach(CPropertyIndex index, this->m_values.keys())
foreach (CPropertyIndex index, this->m_values.keys())
{
CVariant v = this->m_values.value(index);
@@ -120,6 +120,11 @@ namespace BlackMisc
return CPropertyIndexList::fromImpl(this->m_values.keys());
}
int CPropertyIndexVariantMap::size() const
{
return this->m_values.size();
}
uint CPropertyIndexVariantMap::getValueHash() const
{
// there is no hash for map, so I use this workaround here

View File

@@ -169,6 +169,9 @@ namespace BlackMisc
//! clear
void clear() { this->m_values.clear(); }
//! Number of elements
int size() const;
//! Equal operator, required if maps are directly compared, not with CValueObject
BLACKMISC_EXPORT friend bool operator ==(const CPropertyIndexVariantMap &a, const CPropertyIndexVariantMap &b);

View File

@@ -44,6 +44,13 @@ namespace BlackMisc
init();
}
CSimulatedAircraft::CSimulatedAircraft(const CCallsign &callsign, const CAircraftModel &model, const CUser &user, const CAircraftSituation &situation) :
m_callsign(callsign), m_pilot(user), m_situation(situation)
{
this->setModel(model);
init();
}
void CSimulatedAircraft::init()
{
Q_ASSERT_X(m_models.size() == 2, Q_FUNC_INFO, "Wrong model size");

View File

@@ -100,6 +100,9 @@ namespace BlackMisc
//! Constructor.
CSimulatedAircraft(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Network::CUser &user, const BlackMisc::Aviation::CAircraftSituation &situation);
//! Constructor.
CSimulatedAircraft(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Simulation::CAircraftModel &model, const BlackMisc::Network::CUser &user, const BlackMisc::Aviation::CAircraftSituation &situation);
//! Get callsign.
const BlackMisc::Aviation::CCallsign &getCallsign() const { return m_callsign; }