QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
MissionItem Class Reference

#include <MissionItem.h>

+ Inheritance diagram for MissionItem:
+ Collaboration diagram for MissionItem:

Signals

void isCurrentItemChanged (bool isCurrentItem)
 
void sequenceNumberChanged (int sequenceNumber)
 
void specifiedFlightSpeedChanged (double flightSpeed)
 
void specifiedGimbalYawChanged (double gimbalYaw)
 
void specifiedGimbalPitchChanged (double gimbalPitch)
 

Public Member Functions

 MissionItem (QObject *parent=nullptr)
 
 MissionItem (int sequenceNumber, MAV_CMD command, MAV_FRAME frame, double param1, double param2, double param3, double param4, double param5, double param6, double param7, bool autoContinue, bool isCurrentItem, QObject *parent=nullptr)
 
 MissionItem (const MissionItem &other, QObject *parent=nullptr)
 
 ~MissionItem ()
 
const MissionItemoperator= (const MissionItem &other)
 
MAV_CMD command (void) const
 
bool isCurrentItem (void) const
 
int sequenceNumber (void) const
 
MAV_FRAME frame (void) const
 
bool autoContinue (void) const
 
double param1 (void) const
 
double param2 (void) const
 
double param3 (void) const
 
double param4 (void) const
 
double param5 (void) const
 
double param6 (void) const
 
double param7 (void) const
 
QGeoCoordinate coordinate (void) const
 
int doJumpId (void) const
 
double specifiedFlightSpeed (void) const
 
double specifiedGimbalYaw (void) const
 
double specifiedGimbalPitch (void) const
 
void setCommand (MAV_CMD command)
 
void setSequenceNumber (int sequenceNumber)
 
void setIsCurrentItem (bool isCurrentItem)
 
void setFrame (MAV_FRAME frame)
 
void setAutoContinue (bool autoContinue)
 
void setParam1 (double param1)
 
void setParam2 (double param2)
 
void setParam3 (double param3)
 
void setParam4 (double param4)
 
void setParam5 (double param5)
 
void setParam6 (double param6)
 
void setParam7 (double param7)
 
void save (QJsonObject &json) const
 
bool load (QTextStream &loadStream)
 
bool load (const QJsonObject &json, int sequenceNumber, QString &errorString)
 
bool relativeAltitude (void) const
 

Friends

class SurveyComplexItem
 
class SimpleMissionItem
 
class MissionController
 

Detailed Description

Definition at line 21 of file MissionItem.h.

Constructor & Destructor Documentation

◆ MissionItem() [1/3]

MissionItem::MissionItem ( QObject *  parent = nullptr)

Definition at line 9 of file MissionItem.cc.

References Fact::rawValueChanged(), and setAutoContinue().

◆ MissionItem() [2/3]

MissionItem::MissionItem ( int  sequenceNumber,
MAV_CMD  command,
MAV_FRAME  frame,
double  param1,
double  param2,
double  param3,
double  param4,
double  param5,
double  param6,
double  param7,
bool  autoContinue,
bool  isCurrentItem,
QObject *  parent = nullptr 
)

◆ MissionItem() [3/3]

MissionItem::MissionItem ( const MissionItem other,
QObject *  parent = nullptr 
)

Definition at line 83 of file MissionItem.cc.

References Fact::rawValueChanged().

◆ ~MissionItem()

MissionItem::~MissionItem ( )

Definition at line 129 of file MissionItem.cc.

Member Function Documentation

◆ autoContinue()

bool MissionItem::autoContinue ( void  ) const
inline

◆ command()

◆ coordinate()

QGeoCoordinate MissionItem::coordinate ( void  ) const

Definition at line 388 of file MissionItem.cc.

References param5(), param6(), and param7().

◆ doJumpId()

int MissionItem::doJumpId ( void  ) const
inline

Definition at line 62 of file MissionItem.h.

◆ frame()

◆ isCurrentItem()

bool MissionItem::isCurrentItem ( void  ) const
inline

Definition at line 50 of file MissionItem.h.

Referenced by setIsCurrentItem(), and SimpleMissionItem::SimpleMissionItem().

◆ isCurrentItemChanged

void MissionItem::isCurrentItemChanged ( bool  isCurrentItem)
signal

Referenced by setIsCurrentItem().

◆ load() [1/2]

◆ load() [2/2]

◆ operator=()

const MissionItem & MissionItem::operator= ( const MissionItem other)

◆ param1()

◆ param2()

◆ param3()

◆ param4()

◆ param5()

◆ param6()

◆ param7()

◆ relativeAltitude()

bool MissionItem::relativeAltitude ( void  ) const
inline

Definition at line 90 of file MissionItem.h.

References frame().

Referenced by SimpleMissionItem::load(), and SimpleMissionItem::load().

◆ save()

◆ sequenceNumber()

int MissionItem::sequenceNumber ( void  ) const
inline

◆ sequenceNumberChanged

void MissionItem::sequenceNumberChanged ( int  sequenceNumber)
signal

Referenced by setSequenceNumber().

◆ setAutoContinue()

void MissionItem::setAutoContinue ( bool  autoContinue)

Definition at line 324 of file MissionItem.cc.

References autoContinue().

Referenced by load(), load(), MissionItem(), MissionItem(), and operator=().

◆ setCommand()

void MissionItem::setCommand ( MAV_CMD  command)

Definition at line 310 of file MissionItem.cc.

References command().

Referenced by load(), load(), MissionItem(), operator=(), and SimpleMissionItem::setCommand().

◆ setFrame()

void MissionItem::setFrame ( MAV_FRAME  frame)

Definition at line 317 of file MissionItem.cc.

References frame().

Referenced by load(), load(), MissionItem(), and operator=().

◆ setIsCurrentItem()

void MissionItem::setIsCurrentItem ( bool  isCurrentItem)

◆ setParam1()

◆ setParam2()

void MissionItem::setParam2 ( double  param2)

Definition at line 346 of file MissionItem.cc.

References param2().

Referenced by load(), load(), and SimpleMissionItem::setRadius().

◆ setParam3()

void MissionItem::setParam3 ( double  param3)

Definition at line 353 of file MissionItem.cc.

References param3().

Referenced by load(), load(), and SimpleMissionItem::setRadius().

◆ setParam4()

void MissionItem::setParam4 ( double  param4)

Definition at line 360 of file MissionItem.cc.

References param4().

Referenced by load(), and load().

◆ setParam5()

void MissionItem::setParam5 ( double  param5)

Definition at line 367 of file MissionItem.cc.

References param5().

Referenced by load(), load(), and SimpleMissionItem::setCoordinate().

◆ setParam6()

void MissionItem::setParam6 ( double  param6)

Definition at line 374 of file MissionItem.cc.

References param6().

Referenced by load(), load(), and SimpleMissionItem::setCoordinate().

◆ setParam7()

void MissionItem::setParam7 ( double  param7)

Definition at line 381 of file MissionItem.cc.

References param7().

Referenced by load(), and load().

◆ setSequenceNumber()

◆ specifiedFlightSpeed()

double MissionItem::specifiedFlightSpeed ( void  ) const
Returns
Flight speed change value if this item supports it. If not it returns NaN.

Definition at line 397 of file MissionItem.cc.

Referenced by SimpleMissionItem::specifiedFlightSpeed().

◆ specifiedFlightSpeedChanged

void MissionItem::specifiedFlightSpeedChanged ( double  flightSpeed)
signal

◆ specifiedGimbalPitch()

double MissionItem::specifiedGimbalPitch ( void  ) const
Returns
Flight gimbal pitch change value if this item supports it. If not it returns NaN.

Definition at line 419 of file MissionItem.cc.

Referenced by SimpleMissionItem::specifiedGimbalPitch().

◆ specifiedGimbalPitchChanged

void MissionItem::specifiedGimbalPitchChanged ( double  gimbalPitch)
signal

◆ specifiedGimbalYaw()

double MissionItem::specifiedGimbalYaw ( void  ) const
Returns
Flight gimbal yaw change value if this item supports it. If not it returns NaN.

Definition at line 408 of file MissionItem.cc.

Referenced by SimpleMissionItem::specifiedGimbalYaw().

◆ specifiedGimbalYawChanged

void MissionItem::specifiedGimbalYawChanged ( double  gimbalYaw)
signal

Friends And Related Symbol Documentation

◆ MissionController

friend class MissionController
friend

Definition at line 141 of file MissionItem.h.

◆ SimpleMissionItem

friend class SimpleMissionItem
friend

Definition at line 140 of file MissionItem.h.

◆ SurveyComplexItem

friend class SurveyComplexItem
friend

Definition at line 139 of file MissionItem.h.


The documentation for this class was generated from the following files: