6class VTOLLandingPatternTest;
23 QString
mapVisualQML (
void)
const final {
return QStringLiteral(
"VTOLLandingPatternMapVisual.qml"); }
24 QString
geoMapVisualQML (
void)
const final {
return QStringLiteral(
"GeoMapVTOLLandingPatternVisual.qml"); }
27 void save (QJsonArray& missionItems)
final;
29 static constexpr const char*
canonicalName = QT_TR_NOOP(
"VTOL Landing");
35 void _updateFlightPathSegmentsDontCallDirectly(
void)
override;
39 static bool _isValidLandItem(
const MissionItem& missionItem);
42 const Fact* _finalApproachAltitude (
void)
const final {
return &_finalApproachAltitudeFact; }
43 const Fact* _useDoChangeSpeed (
void)
const final {
return &_useDoChangeSpeedFact; }
44 const Fact* _finalApproachSpeed (
void)
const final {
return &_finalApproachSpeedFact; }
45 const Fact* _loiterRadius (
void)
const final {
return &_loiterRadiusFact; }
46 const Fact* _loiterClockwise (
void)
const final {
return &_loiterClockwiseFact; }
47 const Fact* _landingAltitude (
void)
const final {
return &_landingAltitudeFact; }
48 const Fact* _landingDistance (
void)
const final {
return &_landingDistanceFact; }
49 const Fact* _landingHeading (
void)
const final {
return &_landingHeadingFact; }
50 const Fact* _useLoiterToAlt (
void)
const final {
return &_useLoiterToAltFact; }
51 const Fact* _stopTakingPhotos (
void)
const final {
return &_stopTakingPhotosFact; }
52 const Fact* _stopTakingVideo (
void)
const final {
return &_stopTakingVideoFact; }
53 void _calcGlideSlope (
void)
final;
54 MissionItem* _createLandItem (
int seqNum,
bool altRel,
double lat,
double lon,
double alt, QObject* parent)
final;
56 QMap<QString, FactMetaData*> _metaDataMap;
58 Fact _landingDistanceFact;
59 Fact _finalApproachAltitudeFact;
60 Fact _useDoChangeSpeedFact;
61 Fact _finalApproachSpeedFact;
62 Fact _loiterRadiusFact;
63 Fact _loiterClockwiseFact;
64 Fact _landingHeadingFact;
65 Fact _landingAltitudeFact;
66 Fact _useLoiterToAltFact;
67 Fact _stopTakingPhotosFact;
68 Fact _stopTakingVideoFact;
70 friend VTOLLandingPatternTest;
A Fact is used to hold a single value within the system.
int sequenceNumber(void) const final
Master controller for mission, fence, rally.
static constexpr const char * canonicalName
QString geoMapVisualQML(void) const final
QString patternName(void) const final
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)