|
QGroundControl
Ground Control Station for MAVLink Drones
|
A SimpleMissionItem is used to represent a single MissionItem to the ui. More...
#include <SimpleMissionItem.h>
Inheritance diagram for SimpleMissionItem:
Collaboration diagram for SimpleMissionItem:Public Member Functions | |
| SimpleMissionItem (PlanMasterController *masterController, bool flyView, bool forLoad) | |
| SimpleMissionItem (PlanMasterController *masterController, bool flyView, const MissionItem &missionItem) | |
| ~SimpleMissionItem () | |
| true: raw item editing with all params | |
| Q_INVOKABLE void | setMapCenterHintForCommandChange (QGeoCoordinate mapCenter) |
| Optional sections. | |
| bool | scanForSections (QmlObjectListModel *visualItems, int scanIndex, PlanMasterController *masterController) |
| QString | category (void) const |
| int | command (void) const |
| MAV_CMD | mavCommand (void) const |
| bool | friendlyEditAllowed (void) const |
| bool | rawEdit (void) const |
| bool | specifiesAltitude (void) const |
| QGroundControlQmlGlobal::AltitudeFrame | altitudeFrame (void) const |
| Fact * | altitude (void) |
| Fact * | amslAltAboveTerrain (void) |
| bool | isLoiterItem (void) const |
| bool | showLoiterRadius (void) const |
| double | loiterRadius (void) const |
| CameraSection * | cameraSection (void) |
| SpeedSection * | speedSection (void) |
| QmlObjectListModel * | textFieldFacts (void) |
| QmlObjectListModel * | textFieldFactsAdvanced (void) |
| QmlObjectListModel * | nanFacts (void) |
| QmlObjectListModel * | nanFactsAdvanced (void) |
| QmlObjectListModel * | comboboxFacts (void) |
| QmlObjectListModel * | comboboxFactsAdvanced (void) |
| void | setRawEdit (bool rawEdit) |
| void | setAltitudeFrame (QGroundControlQmlGlobal::AltitudeFrame altitudeFrame) |
| void | setCommandByIndex (int index) |
| void | setCommand (int command) |
| void | setAltDifference (double altDifference) |
| void | setAltPercent (double altPercent) |
| void | setAzimuth (double azimuth) |
| void | setDistance (double distance) |
| void | setRadius (double loiterRadius) |
| virtual bool | load (QTextStream &loadStream) |
| virtual bool | load (const QJsonObject &json, int sequenceNumber, QString &errorString) |
| MissionItem & | missionItem (void) |
| const MissionItem & | missionItem (void) const |
| bool | dirty (void) const override |
| bool | isSimpleItem (void) const final |
| bool | isStandaloneCoordinate (void) const final |
| bool | isLandCommand (void) const final |
| bool | specifiesCoordinate (void) const final |
| bool | specifiesAltitudeOnly (void) const final |
| QString | commandDescription (void) const final |
| QString | commandName (void) const final |
| QString | abbreviation (void) const final |
| QGeoCoordinate | coordinate (void) const final |
| QGeoCoordinate | entryCoordinate (void) const final |
| QGeoCoordinate | exitCoordinate (void) const final |
| double | editableAlt (void) const final |
| double | amslEntryAlt (void) const final |
| double | amslExitAlt (void) const final |
| int | sequenceNumber (void) const final |
| double | specifiedFlightSpeed (void) override |
| double | specifiedGimbalYaw (void) override |
| double | specifiedGimbalPitch (void) override |
| double | specifiedVehicleYaw (void) override |
| QString | mapVisualQML (void) const override |
| void | appendMissionItems (QList< MissionItem * > &items, QObject *missionItemParent) final |
| void | applyNewAltitude (double newAltitude) final |
| Adjust the altitude of the item if appropriate to the new altitude. | |
| void | setMissionFlightStatus (MissionFlightStatus_t &missionFlightStatus) final |
| ReadyForSaveState | readyForSaveState (void) const final |
| double | additionalTimeDelay (void) const final |
| bool | exitCoordinateSameAsEntry (void) const final |
| void | setDirty (bool dirty) final |
| void | setCoordinate (const QGeoCoordinate &coordinate) override |
| void | setSequenceNumber (int sequenceNumber) final |
| int | lastSequenceNumber (void) const final |
| void | save (QJsonArray &missionItems) final |
Public Member Functions inherited from VisualMissionItem | |
| VisualMissionItem (PlanMasterController *masterController, bool flyView) | |
| VisualMissionItem (const VisualMissionItem &other, bool flyView) | |
| ~VisualMissionItem () | |
| const VisualMissionItem & | operator= (const VisualMissionItem &other) |
| bool | homePosition (void) const |
| < Flight path cumalative horizontal distance from home point to this item | |
| double | altDifference (void) const |
| double | altPercent (void) const |
| double | terrainPercent (void) const |
| bool | terrainCollision (void) const |
| double | azimuth (void) const |
| double | distance (void) const |
| double | distanceFromStart (void) const |
| bool | isCurrentItem (void) const |
| bool | hasCurrentChildItem (void) const |
| double | terrainAltitude (void) const |
| bool | terrainQueryFailed (void) const |
| bool | flyView (void) const |
| bool | wizardMode (void) const |
| VisualMissionItem * | parentItem (void) |
| QmlObjectListModel * | childItems (void) |
| void | setIsCurrentItem (bool isCurrentItem) |
| void | setHasCurrentChildItem (bool hasCurrentChildItem) |
| void | setAltDifference (double altDifference) |
| void | setAltPercent (double altPercent) |
| void | setTerrainPercent (double terrainPercent) |
| void | setTerrainCollision (bool terrainCollision) |
| void | setAzimuth (double azimuth) |
| void | setDistance (double distance) |
| void | setDistanceFromStart (double distanceFromStart) |
| void | setWizardMode (bool wizardMode) |
| void | setParentItem (VisualMissionItem *parentItem) |
| void | setHomePositionSpecialCase (bool homePositionSpecialCase) |
| FlightPathSegment * | simpleFlightPathSegment (void) |
| void | setSimpleFlighPathSegment (FlightPathSegment *segment) |
| void | clearSimpleFlighPathSegment (void) |
| PlanMasterController * | masterController (void) |
| virtual bool | isTakeoffItem (void) const |
| virtual bool | isSurveyItem (void) const |
| virtual QGCGeoBoundingCube * | boundingCube (void) |
| double | missionGimbalYaw (void) const |
| double | missionVehicleYaw (void) const |
| void | setMissionVehicleYaw (double vehicleYaw) |
Additional Inherited Members | |
Public Types inherited from VisualMissionItem | |
| enum | ReadyForSaveState { ReadyForSave , NotReadyForSaveTerrain , NotReadyForSaveData } |
Static Public Attributes inherited from VisualMissionItem | |
| static constexpr const char * | jsonTypeKey = "type" |
| Json file attribute which specifies the item type. | |
| static constexpr const char * | jsonTypeSimpleItemValue = "SimpleItem" |
| Item type is MISSION_ITEM. | |
| static constexpr const char * | jsonTypeComplexItemValue = "ComplexItem" |
| Item type is Complex Item. | |
Protected Slots inherited from VisualMissionItem | |
| void | _amslEntryAltChanged (void) |
| void | _amslExitAltChanged (void) |
Protected Member Functions inherited from VisualMissionItem | |
| void | _setBoundingCube (QGCGeoBoundingCube bc) |
Protected Attributes inherited from VisualMissionItem | |
| bool | _flyView = false |
| bool | _isCurrentItem = false |
| bool | _hasCurrentChildItem = false |
| bool | _dirty = false |
| bool | _homePositionSpecialCase = false |
| true: This item is being used as a ui home position indicator | |
| bool | _wizardMode = false |
| true: Item editor is showing wizard completion panel | |
| double | _terrainAltitude = qQNaN() |
| Altitude of terrain at coordinate position, NaN for not known. | |
| bool | _terrainQueryFailed = false |
| true: Last terrain query failed | |
| double | _altDifference = 0 |
| Difference in altitude from previous waypoint. | |
| double | _altPercent = 0 |
| Percent of total altitude change in mission. | |
| double | _terrainPercent = qQNaN() |
| Percent of terrain altitude for coordinate. | |
| bool | _terrainCollision = false |
| true: item collides with terrain | |
| double | _azimuth = 0 |
| Azimuth to previous waypoint. | |
| double | _distance = 0 |
| Distance to previous waypoint. | |
| double | _distanceFromStart = 0 |
| Flight path cumalative horizontal distance from home point to this item. | |
| QString | _editorQml |
| Qml resource for editing item. | |
| double | _missionGimbalYaw = qQNaN() |
| double | _missionVehicleYaw = qQNaN() |
| QGCMAVLinkTypes::VehicleClass_t | _previousVTOLMode = QGCMAVLinkTypes::VehicleClassGeneric |
| Generic == unknown. | |
| PlanMasterController * | _masterController = nullptr |
| MissionController * | _missionController = nullptr |
| Vehicle * | _controllerVehicle = nullptr |
| FlightPathSegment * | _simpleFlightPathSegment = nullptr |
| The simple item flight segment (if any) which starts with this visual item. | |
| VisualMissionItem * | _parentItem = nullptr |
| QGCGeoBoundingCube | _boundingCube |
| The bounding "cube" of this element. | |
| QmlObjectListModel | _childItems |
| This is used to reference any subsequent mission items which do not specify a coordinate. | |
A SimpleMissionItem is used to represent a single MissionItem to the ui.
Definition at line 12 of file SimpleMissionItem.h.
| SimpleMissionItem::SimpleMissionItem | ( | PlanMasterController * | masterController, |
| bool | flyView, | ||
| bool | forLoad | ||
| ) |
Definition at line 25 of file SimpleMissionItem.cc.
References VisualMissionItem::_editorQml, and setDirty().
| SimpleMissionItem::SimpleMissionItem | ( | PlanMasterController * | masterController, |
| bool | flyView, | ||
| const MissionItem & | missionItem | ||
| ) |
Definition at line 52 of file SimpleMissionItem.cc.
References VisualMissionItem::_editorQml, VisualMissionItem::_flyView, VisualMissionItem::_isCurrentItem, QGroundControlQmlGlobal::AltitudeFrameAbsolute, QGroundControlQmlGlobal::AltitudeFrameRelative, QGroundControlQmlGlobal::AltitudeFrameTerrain, coordinate(), VisualMissionItem::coordinateChanged(), MissionItem::frame(), MissionItem::isCurrentItem(), missionItem(), Fact::rawValue(), setDirty(), Fact::setRawValue(), and specifiesAltitude().
| SimpleMissionItem::~SimpleMissionItem | ( | ) |
true: raw item editing with all params
Altitude as specified by altitudeFrame. Not necessarily true mission item altitude Actual AMSL altitude for item if altitudeFrame is AltitudeFrameCalcAboveTerrain or AltitudeFrameTerrain
Definition at line 241 of file SimpleMissionItem.cc.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 373 of file SimpleMissionItem.cc.
References command(), and VisualMissionItem::homePosition().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1068 of file SimpleMissionItem.cc.
References command(), missionItem(), and MissionItem::param1().
|
inline |
Definition at line 69 of file SimpleMissionItem.h.
Referenced by MissionController::insertTakeoffItem().
|
inline |
Definition at line 68 of file SimpleMissionItem.h.
Referenced by setAltitudeFrame().
|
signal |
Referenced by setAltitudeFrame().
|
inline |
Definition at line 70 of file SimpleMissionItem.h.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1112 of file SimpleMissionItem.cc.
References VisualMissionItem::_masterController, VisualMissionItem::_terrainAltitude, QGroundControlQmlGlobal::AltitudeFrameAbsolute, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeFrameMixed, QGroundControlQmlGlobal::AltitudeFrameNone, QGroundControlQmlGlobal::AltitudeFrameRelative, QGroundControlQmlGlobal::AltitudeFrameTerrain, PlanMasterController::missionController(), MissionItem::param7(), and MissionController::plannedHomePosition().
Referenced by amslExitAlt().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 119 of file SimpleMissionItem.h.
References amslEntryAlt().
|
finalvirtual |
Returns the mission items associated with the complex item. Caller is responsible for freeing.
| items | List to append to |
| missionItemParent | Parent object for newly created MissionItems |
Implements VisualMissionItem.
Definition at line 1013 of file SimpleMissionItem.cc.
References CameraSection::appendSectionItems(), SpeedSection::appendSectionItems(), missionItem(), and sequenceNumber().
Referenced by save().
|
finalvirtual |
Adjust the altitude of the item if appropriate to the new altitude.
Implements VisualMissionItem.
Definition at line 1024 of file SimpleMissionItem.cc.
References VisualMissionItem::_controllerVehicle, VisualMissionItem::_previousVTOLMode, command(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), Fact::setRawValue(), MissionCommandUIInfo::specifiesAltitudeOnly(), and MissionCommandUIInfo::specifiesCoordinate().
|
inline |
Definition at line 75 of file SimpleMissionItem.h.
|
signal |
| QString SimpleMissionItem::category | ( | void | ) | const |
Definition at line 870 of file SimpleMissionItem.cc.
References VisualMissionItem::_controllerVehicle, VisualMissionItem::_previousVTOLMode, MissionCommandUIInfo::category(), command(), MissionCommandTree::getUIInfo(), and MissionCommandTree::instance().
|
inline |
Definition at line 82 of file SimpleMissionItem.h.
|
inline |
Definition at line 83 of file SimpleMissionItem.h.
|
inline |
Definition at line 63 of file SimpleMissionItem.h.
References Fact::cookedValue().
Referenced by abbreviation(), additionalTimeDelay(), applyNewAltitude(), category(), commandDescription(), commandName(), friendlyEditAllowed(), isLandCommand(), isLoiterItem(), isStandaloneCoordinate(), TakeoffMissionItem::isTakeoffCommand(), loiterRadius(), mavCommand(), MissionFlightStatusCalculator::recalc(), CameraSection::scanStopTakingPhotos(), CameraSection::scanStopTakingVideo(), setCommand(), setRadius(), showLoiterRadius(), specifiedVehicleYaw(), specifiesAltitudeOnly(), and specifiesCoordinate().
|
signal |
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 351 of file SimpleMissionItem.cc.
References VisualMissionItem::_controllerVehicle, VisualMissionItem::_previousVTOLMode, command(), commandName(), MissionCommandUIInfo::description(), MissionCommandTree::getUIInfo(), and MissionCommandTree::instance().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 362 of file SimpleMissionItem.cc.
References VisualMissionItem::_controllerVehicle, VisualMissionItem::_previousVTOLMode, command(), MissionCommandUIInfo::friendlyName(), MissionCommandTree::getUIInfo(), and MissionCommandTree::instance().
Referenced by commandDescription().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1098 of file SimpleMissionItem.cc.
References MissionItem::param5(), and MissionItem::param6().
Referenced by entryCoordinate(), exitCoordinate(), setCoordinate(), TakeoffMissionItem::setCoordinate(), MissionController::setCurrentPlanViewSeqNum(), LandingComplexItem::setLandingHeadingToTakeoffHeading(), and SimpleMissionItem().
|
inlineoverridevirtual |
Implements VisualMissionItem.
Definition at line 105 of file SimpleMissionItem.h.
Referenced by setDirty().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1107 of file SimpleMissionItem.cc.
References MissionItem::param7().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 115 of file SimpleMissionItem.h.
References coordinate().
Referenced by MissionFlightStatusCalculator::recalc().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 116 of file SimpleMissionItem.h.
References coordinate().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 131 of file SimpleMissionItem.h.
| bool SimpleMissionItem::friendlyEditAllowed | ( | void | ) | const |
Definition at line 651 of file SimpleMissionItem.cc.
References VisualMissionItem::_controllerVehicle, VisualMissionItem::_previousVTOLMode, MissionItem::autoContinue(), command(), MissionItem::frame(), MissionCommandUIInfo::friendlyEdit(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), and specifiesAltitude().
Referenced by rawEdit().
|
signal |
|
signal |
|
finalvirtual |
Reimplemented from VisualMissionItem.
Definition at line 1093 of file SimpleMissionItem.cc.
References command(), MissionCommandTree::instance(), and MissionCommandTree::isLandCommand().
| bool SimpleMissionItem::isLoiterItem | ( | void | ) | const |
Definition at line 550 of file SimpleMissionItem.cc.
References VisualMissionItem::_controllerVehicle, VisualMissionItem::_previousVTOLMode, command(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), and MissionCommandUIInfo::isLoiterCommand().
Referenced by loiterRadius(), setRadius(), and showLoiterRadius().
|
signal |
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 106 of file SimpleMissionItem.h.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 321 of file SimpleMissionItem.cc.
References VisualMissionItem::_controllerVehicle, VisualMissionItem::_previousVTOLMode, command(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), and MissionCommandUIInfo::isStandaloneCoordinate().
Referenced by MissionController::setCurrentPlanViewSeqNum().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 996 of file SimpleMissionItem.cc.
References CameraSection::itemCount(), SpeedSection::itemCount(), and sequenceNumber().
|
virtual |
Reimplemented in TakeoffMissionItem.
Definition at line 286 of file SimpleMissionItem.cc.
References QGroundControlQmlGlobal::AltitudeFrameAbsolute, QGroundControlQmlGlobal::AltitudeFrameRelative, errorString, MissionItem::load(), JsonParsing::possibleNaNJsonValue(), Fact::rawValue(), MissionItem::relativeAltitude(), sequenceNumber(), setDirty(), Fact::setRawValue(), specifiesAltitude(), and JsonParsing::validateKeys().
|
virtual |
Reimplemented in TakeoffMissionItem.
Definition at line 268 of file SimpleMissionItem.cc.
References QGroundControlQmlGlobal::AltitudeFrameAbsolute, QGroundControlQmlGlobal::AltitudeFrameRelative, MissionItem::load(), Fact::rawValue(), MissionItem::relativeAltitude(), setDirty(), Fact::setRawValue(), and specifiesAltitude().
Referenced by TakeoffMissionItem::load(), and TakeoffMissionItem::load().
| double SimpleMissionItem::loiterRadius | ( | void | ) | const |
Definition at line 577 of file SimpleMissionItem.cc.
References command(), isLoiterItem(), missionItem(), MissionItem::param2(), and MissionItem::param3().
|
signal |
|
inlineoverridevirtual |
Implements VisualMissionItem.
Reimplemented in TakeoffMissionItem.
Definition at line 125 of file SimpleMissionItem.h.
|
inline |
Definition at line 64 of file SimpleMissionItem.h.
References command().
Referenced by MissionFlightStatusCalculator::recalc(), and MissionController::setCurrentPlanViewSeqNum().
|
inline |
Definition at line 101 of file SimpleMissionItem.h.
Referenced by LandingComplexItem::_scanForItem(), additionalTimeDelay(), appendMissionItems(), MissionController::insertCancelROIMissionItem(), MissionController::insertROIMissionItem(), loiterRadius(), MissionFlightStatusCalculator::recalc(), SpeedSection::scanForSection(), CameraSection::scanStopTakingPhotos(), CameraSection::scanStopTakingVideo(), SimpleMissionItem(), specifiedFlightSpeed(), specifiedGimbalPitch(), specifiedGimbalYaw(), and specifiedVehicleYaw().
|
inline |
Definition at line 102 of file SimpleMissionItem.h.
|
inline |
Definition at line 80 of file SimpleMissionItem.h.
|
inline |
Definition at line 81 of file SimpleMissionItem.h.
| bool SimpleMissionItem::rawEdit | ( | void | ) | const |
Definition at line 677 of file SimpleMissionItem.cc.
References friendlyEditAllowed().
Referenced by setRawEdit().
|
signal |
Referenced by setRawEdit().
|
finalvirtual |
Reimplemented from VisualMissionItem.
Definition at line 789 of file SimpleMissionItem.cc.
References VisualMissionItem::_wizardMode, VisualMissionItem::NotReadyForSaveData, VisualMissionItem::NotReadyForSaveTerrain, Fact::rawValue(), VisualMissionItem::ReadyForSave, and specifiesAltitude().
|
finalvirtual |
Save the item(s) in Json format
| missionItems | Current set of mission items, new items should be appended to the end |
Implements VisualMissionItem.
Definition at line 245 of file SimpleMissionItem.cc.
References appendMissionItems(), Fact::rawValue(), MissionItem::save(), and specifiesAltitude().
| bool SimpleMissionItem::scanForSections | ( | QmlObjectListModel * | visualItems, |
| int | scanIndex, | ||
| PlanMasterController * | masterController | ||
| ) |
Scans the loaded items for additional section settings
| visualItems | List of all visual items |
| scanIndex | Index to start scanning from |
| vehicle | Vehicle associated with this mission |
Definition at line 945 of file SimpleMissionItem.cc.
References CameraSection::available(), SpeedSection::available(), CameraSection::scanForSection(), and SpeedSection::scanForSection().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 120 of file SimpleMissionItem.h.
References MissionItem::sequenceNumber().
Referenced by appendMissionItems(), MissionController::insertTakeoffItem(), lastSequenceNumber(), load(), TakeoffMissionItem::load(), and setSequenceNumber().
| void SimpleMissionItem::setAltDifference | ( | double | altDifference | ) |
| void SimpleMissionItem::setAltitudeFrame | ( | QGroundControlQmlGlobal::AltitudeFrame | altitudeFrame | ) |
Definition at line 1060 of file SimpleMissionItem.cc.
References altitudeFrame(), and altitudeFrameChanged().
Referenced by MissionController::insertTakeoffItem().
| void SimpleMissionItem::setAltPercent | ( | double | altPercent | ) |
| void SimpleMissionItem::setAzimuth | ( | double | azimuth | ) |
| void SimpleMissionItem::setCommand | ( | int | command | ) |
Definition at line 876 of file SimpleMissionItem.cc.
References MissionItem::command(), command(), and MissionItem::setCommand().
Referenced by MissionController::insertCancelROIMissionItem(), MissionController::insertROIMissionItem(), and TakeoffMissionItem::TakeoffMissionItem().
| void SimpleMissionItem::setCommandByIndex | ( | int | index | ) |
|
overridevirtual |
Implements VisualMissionItem.
Reimplemented in TakeoffMissionItem.
Definition at line 895 of file SimpleMissionItem.cc.
References coordinate(), MissionItem::param5(), MissionItem::param6(), MissionItem::setParam5(), and MissionItem::setParam6().
Referenced by TakeoffMissionItem::setCoordinate().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 690 of file SimpleMissionItem.cc.
References VisualMissionItem::_homePositionSpecialCase, dirty(), VisualMissionItem::dirtyChanged(), CameraSection::setDirty(), and SpeedSection::setDirty().
Referenced by load(), load(), SimpleMissionItem(), and SimpleMissionItem().
| void SimpleMissionItem::setDistance | ( | double | distance | ) |
|
inline |
Optional sections.
This should be called before changing the command. It is needed if the command changes from an item which does not include a coordinate to an item which requires a coordinate. It uses this value to set that new coordinate.
Definition at line 51 of file SimpleMissionItem.h.
|
finalvirtual |
Update item to mission flight status at point where this item appears in mission. IMPORTANT: Overrides must call base class implementation
Reimplemented from VisualMissionItem.
Definition at line 1042 of file SimpleMissionItem.cc.
References CameraSection::available(), SpeedSection::available(), SpeedSection::flightSpeed(), QGC::fuzzyCompare(), CameraSection::gimbalPitch(), MissionFlightStatus_t::gimbalPitch, CameraSection::gimbalYaw(), MissionFlightStatus_t::gimbalYaw, Fact::rawValue(), VisualMissionItem::setMissionFlightStatus(), Fact::setRawValue(), SpeedSection::specifyFlightSpeed(), CameraSection::specifyGimbal(), and MissionFlightStatus_t::vehicleSpeed.
| void SimpleMissionItem::setRadius | ( | double | loiterRadius | ) |
Definition at line 884 of file SimpleMissionItem.cc.
References command(), isLoiterItem(), MissionItem::setParam2(), and MissionItem::setParam3().
| void SimpleMissionItem::setRawEdit | ( | bool | rawEdit | ) |
Definition at line 682 of file SimpleMissionItem.cc.
References rawEdit(), and rawEditChanged().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 904 of file SimpleMissionItem.cc.
References VisualMissionItem::abbreviationChanged(), MissionItem::sequenceNumber(), sequenceNumber(), VisualMissionItem::sequenceNumberChanged(), and MissionItem::setSequenceNumber().
Referenced by MissionController::insertTakeoffItem().
| bool SimpleMissionItem::showLoiterRadius | ( | void | ) | const |
Definition at line 560 of file SimpleMissionItem.cc.
References VisualMissionItem::_controllerVehicle, VisualMissionItem::_previousVTOLMode, command(), Vehicle::fixedWing(), MissionCommandUIInfo::getParamInfo(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), isLoiterItem(), specifiesCoordinate(), and Vehicle::vtol().
|
signal |
|
overridevirtual |
Implements VisualMissionItem.
Reimplemented in TakeoffMissionItem.
Definition at line 914 of file SimpleMissionItem.cc.
References SpeedSection::flightSpeed(), missionItem(), Fact::rawValue(), MissionItem::specifiedFlightSpeed(), and SpeedSection::specifyFlightSpeed().
|
overridevirtual |
Implements VisualMissionItem.
Reimplemented in TakeoffMissionItem.
Definition at line 928 of file SimpleMissionItem.cc.
References CameraSection::available(), missionItem(), CameraSection::specifiedGimbalPitch(), and MissionItem::specifiedGimbalPitch().
|
overridevirtual |
Implements VisualMissionItem.
Reimplemented in TakeoffMissionItem.
Definition at line 923 of file SimpleMissionItem.cc.
References CameraSection::available(), missionItem(), CameraSection::specifiedGimbalYaw(), and MissionItem::specifiedGimbalYaw().
|
overridevirtual |
Reimplemented from VisualMissionItem.
Definition at line 933 of file SimpleMissionItem.cc.
References command(), missionItem(), and MissionItem::param4().
Referenced by MissionFlightStatusCalculator::recalc().
| bool SimpleMissionItem::specifiesAltitude | ( | void | ) | const |
Definition at line 545 of file SimpleMissionItem.cc.
References specifiesAltitudeOnly(), and specifiesCoordinate().
Referenced by friendlyEditAllowed(), MissionController::insertTakeoffItem(), load(), load(), readyForSaveState(), save(), and SimpleMissionItem().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 341 of file SimpleMissionItem.cc.
References VisualMissionItem::_controllerVehicle, VisualMissionItem::_previousVTOLMode, command(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), and MissionCommandUIInfo::specifiesAltitudeOnly().
Referenced by specifiesAltitude().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 331 of file SimpleMissionItem.cc.
References VisualMissionItem::_controllerVehicle, VisualMissionItem::_previousVTOLMode, command(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), and MissionCommandUIInfo::specifiesCoordinate().
Referenced by MissionController::setCurrentPlanViewSeqNum(), LandingComplexItem::setLandingHeadingToTakeoffHeading(), showLoiterRadius(), and specifiesAltitude().
|
inline |
Definition at line 76 of file SimpleMissionItem.h.
|
signal |
|
inline |
Definition at line 78 of file SimpleMissionItem.h.
|
inline |
Definition at line 79 of file SimpleMissionItem.h.