6 #ifndef SWIFT_MISC_AVIATION_AIRCRAFTPARTS_H
7 #define SWIFT_MISC_AVIATION_AIRCRAFTPARTS_H
22 namespace swift::misc::aviation
31 IndexLights = CPropertyIndexRef::GlobalIndexCAircraftParts,
84 void setAllLightsOn();
87 void setAllLightsOff();
94 bool isFixedGearDown()
const;
124 bool isEngineOn(
int number)
const;
127 bool isAnyEngineOn()
const;
151 QString convertToQString(
bool i18n =
false)
const;
155 QJsonObject toIncrementalJson()
const;
159 QJsonObject toFullJson()
const;
171 static const QString &partsDetailsToString(PartsDetails details);
174 static const QString &attributeNameIsFullJson();
177 static constexpr
int attributesCountFullJson = 7;
182 int m_partsDetails =
static_cast<int>(NotSet);
183 int m_flapsPercentage = 0;
184 bool m_gearDown =
false;
185 bool m_spoilersOut =
false;
186 bool m_isOnGround =
false;
187 QString m_guessingDetails;
Non-owning reference to a CPropertyIndex with a subset of its features.
Mix of the most commonly used mixin classes.
Value object encapsulating information about aircraft's engines.
Value object encapsulating a list of aircraft engines.
Value object encapsulating information about aircraft's lights.
Value object encapsulating information of aircraft's parts.
CAircraftParts()
Default constructor.
void setOnGround(bool onGround)
Set aircraft on ground.
bool isGearDown() const
Is gear down?
CAircraftLights getLights() const
Get aircraft lights.
PartsDetails
Parts Details.
bool isSpoilersOut() const
Are spoilers out?
ColumnIndex
Properties by index.
CAircraftEngineList & engines()
Direct access to engines, meant for simple value modifications.
void setEngines(const CAircraftEngineList &engines)
Set engines.
CAircraftLights & lights()
Reference to lights, meant for easy direct changes of the values.
bool isOnGround() const
Is aircraft on ground?
void setGearDown(bool down)
Set gear down.
void setPartsDetails(PartsDetails details)
Set parts details.
void setLights(const CAircraftLights &lights)
Set aircraft lights.
PartsDetails getPartsDetails() const
Get parts details.
void setFlapsPercent(int flapsPercent)
Set flaps position in percent.
const QString & getPartsDetailsAsString() const
Parts details as string.
int getFlapsPercent() const
Get flaps position in percent.
void setSpoilersOut(bool out)
Set spoilers out.
CAircraftEngineList getEngines() const
Get engines.
int getEnginesCount() const
Number of engines.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.
#define SWIFT_DECLARE_VALUEOBJECT_MIXINS(Namespace, Class)
Explicit template declaration of mixins for a CValueObject subclass to be placed near the top of the ...