Ref T259, Ref T243 improved utility functions so parts can be guessed in interpolator

* engine count
* aligned naming to "getEnginesCount"
* formatting
This commit is contained in:
Klaus Basan
2018-04-06 00:30:52 +02:00
committed by Roland Winklmeier
parent c3f05ea1cd
commit e3d17859a0
10 changed files with 150 additions and 90 deletions

View File

@@ -22,6 +22,13 @@ namespace BlackMisc
{
namespace Aviation
{
CAircraftParts::CAircraftParts(int flapsPercent) : m_flapsPercentage(flapsPercent) {}
CAircraftParts::CAircraftParts(const CAircraftLights &lights, bool gearDown, int flapsPercent, bool spoilersOut, const CAircraftEngineList &engines, bool onGround)
: m_lights(lights), m_engines(engines), m_flapsPercentage(flapsPercent), m_gearDown(gearDown),
m_spoilersOut(spoilersOut), m_isOnGround(onGround)
{}
QString CAircraftParts::convertToQString(bool i18n) const
{
return QStringLiteral("ts: ") % this->getFormattedTimestampAndOffset(true) %
@@ -42,6 +49,17 @@ namespace BlackMisc
return json;
}
bool CAircraftParts::isNull() const
{
return this->getPartsDetails() == NotSet && m_flapsPercentage < 0;
}
const CAircraftParts &CAircraftParts::null()
{
static const CAircraftParts null(-1);
return null;
}
CAircraftParts CAircraftParts::guessedParts(const CAircraftSituation &situation, bool vtol, int engineNumber)
{
CAircraftParts parts;
@@ -185,9 +203,16 @@ namespace BlackMisc
return m_engines.isAnyEngineOn();
}
void CAircraftParts::guessParts(const CAircraftSituation &situation)
void CAircraftParts::setEngines(const CAircraftEngine &engine, int engineNumber)
{
*this = guessedParts(situation);
CAircraftEngineList engines;
engines.setEngines(engine, engineNumber);
m_engines = engines;
}
void CAircraftParts::guessParts(const CAircraftSituation &situation, bool vtol, int engineNumber)
{
*this = guessedParts(situation, vtol, engineNumber);
}
} // namespace
} // namespace