3#include <QtCore/QLoggingCategory>
10class FWLandingPatternTest;
17 Q_MOC_INCLUDE(
"MissionItem.h")
25 Fact* glideSlope (
void) {
return &_glideSlopeFact; }
34 QString
mapVisualQML (
void)
const final {
return QStringLiteral(
"FWLandingPatternMapVisual.qml"); }
37 void save (QJsonArray& missionItems)
final;
48 void _updateFlightPathSegmentsDontCallDirectly (
void)
override;
49 void _glideSlopeChanged (
void);
53 static bool _isValidLandItem(
const MissionItem& missionItem);
56 const Fact* _finalApproachAltitude (
void)
const final {
return &_finalApproachAltitudeFact; }
57 const Fact* _useDoChangeSpeed (
void)
const final {
return &_useDoChangeSpeedFact; }
58 const Fact* _finalApproachSpeed (
void)
const final {
return &_finalApproachSpeedFact; }
59 const Fact* _loiterRadius (
void)
const final {
return &_loiterRadiusFact; }
60 const Fact* _loiterClockwise (
void)
const final {
return &_loiterClockwiseFact; }
61 const Fact* _landingAltitude (
void)
const final {
return &_landingAltitudeFact; }
62 const Fact* _landingDistance (
void)
const final {
return &_landingDistanceFact; }
63 const Fact* _landingHeading (
void)
const final {
return &_landingHeadingFact; }
64 const Fact* _useLoiterToAlt (
void)
const final {
return &_useLoiterToAltFact; }
65 const Fact* _stopTakingPhotos (
void)
const final {
return &_stopTakingPhotosFact; }
66 const Fact* _stopTakingVideo (
void)
const final {
return &_stopTakingVideoFact; }
67 void _calcGlideSlope (
void)
final;
68 MissionItem* _createLandItem (
int seqNum,
bool altRel,
double lat,
double lon,
double alt, QObject* parent)
final;
70 QMap<QString, FactMetaData*> _metaDataMap;
72 Fact _landingDistanceFact;
73 Fact _finalApproachAltitudeFact;
74 Fact _useDoChangeSpeedFact;
75 Fact _finalApproachSpeedFact;
76 Fact _loiterRadiusFact;
77 Fact _loiterClockwiseFact;
78 Fact _landingHeadingFact;
79 Fact _landingAltitudeFact;
81 Fact _useLoiterToAltFact;
82 Fact _stopTakingPhotosFact;
83 Fact _stopTakingVideoFact;
84 Fact _valueSetIsDistanceFact;
86 static constexpr const char* _jsonValueSetIsDistanceKey =
"valueSetIsDistance";
88 friend FWLandingPatternTest;
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
A Fact is used to hold a single value within the system.
static constexpr const char * glideSlopeName
static constexpr const char * jsonComplexItemTypeValue
QString patternName(void) const final
Fact * valueSetIsDistance(void)
Fact *valueSetIsDistance READ valueSetIsDistance CONSTANT(Fact *glideSlope READ glideSlope CONSTANT) Fact *glideSlope(void)
static bool scanForItems(QmlObjectListModel *visualItems, bool flyView, PlanMasterController *masterController)
Scans the loaded items for a landing pattern complex item.
static constexpr const char * settingsGroup
static const QString name
void save(QJsonArray &missionItems) final
static constexpr const char * valueSetIsDistanceName
QString mapVisualQML(void) const final
bool load(const QJsonObject &complexObject, int sequenceNumber, QString &errorString) final
int sequenceNumber(void) const final
Master controller for mission, fence, rally.
PlanMasterController * masterController(void)