20 #include <QDataStream>
45 setCourse( _fdBearing, _fdSpeed, _fdSpeedVertical );
59 : GroundCourse( _roDataCourseGround )
60 , ApparentCourse( _roDataCourseApparent )
77 while( _fdBearing >= 360 ) _fdBearing -= 360;
78 while( _fdBearing < 0 ) _fdBearing += 360;
void serialize(QDataStream &_rqDataStream) const
Serializes (store) this object's data to binary format.
void unserialize(QDataStream &_rqDataStream)
Unserializes (restore) this object's data from binary format.
CDataCourse ApparentCourse
Apparent course.
CDataCourse GroundCourse
Ground course.
(Geographical) Course data [bearing, horizontal/vertical speeds]
bool operator!=(const CDataCourse &_roCourse) const
Inequality operator.
static bool compareSpeedVerticalDescending(const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
Vertical speed (descending sort) comparison operator.
static bool compareSpeedVerticalAscending(const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
Vertical speed (ascending sort) comparison operator.
static bool compareBearingDescending(const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
Bearing (descending sort) comparison operator.
double fdSpeedVertical
Vertical speed, in meters per second.
static bool compareSpeedAscending(const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
Horizontal speed (ascending sort) comparison operator.
bool operator==(const CDataCourse &_roCourse) const
Equality operator.
double fdSpeed
Horizontal speed, in meters per second.
static constexpr double UNDEFINED_BEARING
Specific value for an undefined bearing.
static constexpr double UNDEFINED_SPEED
Specific value for an undefined speed.
void setCourse(double _fdBearing, double _fdSpeed, double _fdSpeedVertical=UNDEFINED_SPEED)
Sets course values.
void serialize(QDataStream &_rqDataStream) const
Serializes (store) this object's data to binary format.
double fdBearing
Bearing, in degrees.
void resetCourse()
Resets all values (to an undefined course)
static const CDataCourse UNDEFINED
Specific value for an undefined course.
static bool compareBearingAscending(const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
Bearing (ascending sort) comparison operator.
static bool compareSpeedDescending(const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
Horizontal speed (descending sort) comparison operator.
void unserialize(QDataStream &_rqDataStream)
Unserializes (restore) this object's data from binary format.