6#include <QtCore/QLoggingCategory>
10class VTOLLandingPatternTest;
27 QString
mapVisualQML (
void)
const final {
return QStringLiteral(
"VTOLLandingPatternMapVisual.qml"); }
30 void save (QJsonArray& missionItems)
final;
38 void _updateFlightPathSegmentsDontCallDirectly(
void)
override;
42 static bool _isValidLandItem(
const MissionItem& missionItem);
45 const Fact* _finalApproachAltitude (
void)
const final {
return &_finalApproachAltitudeFact; }
46 const Fact* _useDoChangeSpeed (
void)
const final {
return &_useDoChangeSpeedFact; }
47 const Fact* _finalApproachSpeed (
void)
const final {
return &_finalApproachSpeedFact; }
48 const Fact* _loiterRadius (
void)
const final {
return &_loiterRadiusFact; }
49 const Fact* _loiterClockwise (
void)
const final {
return &_loiterClockwiseFact; }
50 const Fact* _landingAltitude (
void)
const final {
return &_landingAltitudeFact; }
51 const Fact* _landingDistance (
void)
const final {
return &_landingDistanceFact; }
52 const Fact* _landingHeading (
void)
const final {
return &_landingHeadingFact; }
53 const Fact* _useLoiterToAlt (
void)
const final {
return &_useLoiterToAltFact; }
54 const Fact* _stopTakingPhotos (
void)
const final {
return &_stopTakingPhotosFact; }
55 const Fact* _stopTakingVideo (
void)
const final {
return &_stopTakingVideoFact; }
56 void _calcGlideSlope (
void)
final;
57 MissionItem* _createLandItem (
int seqNum,
bool altRel,
double lat,
double lon,
double alt, QObject* parent)
final;
59 QMap<QString, FactMetaData*> _metaDataMap;
61 Fact _landingDistanceFact;
62 Fact _finalApproachAltitudeFact;
63 Fact _useDoChangeSpeedFact;
64 Fact _finalApproachSpeedFact;
65 Fact _loiterRadiusFact;
66 Fact _loiterClockwiseFact;
67 Fact _landingHeadingFact;
68 Fact _landingAltitudeFact;
69 Fact _useLoiterToAltFact;
70 Fact _stopTakingPhotosFact;
71 Fact _stopTakingVideoFact;
73 friend VTOLLandingPatternTest;
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
A Fact is used to hold a single value within the system.
int sequenceNumber(void) const final
Master controller for mission, fence, rally.
QString patternName(void) const final
static const QString name
static bool scanForItems(QmlObjectListModel *visualItems, bool flyView, PlanMasterController *masterController)
Scans the loaded items for a landing pattern complex item.
void save(QJsonArray &missionItems) final
QString mapVisualQML(void) const final
static constexpr const char * jsonComplexItemTypeValue
bool load(const QJsonObject &complexObject, int sequenceNumber, QString &errorString) final
static constexpr const char * settingsGroup
PlanMasterController * masterController(void)