19 #ifndef QVCT_CDATACOURSE_HPP
20 #define QVCT_CDATACOURSE_HPP
123 void serialize( QDataStream& _rqDataStream )
const;
193 void serialize( QDataStream& _rqDataStream )
const;
Ground and apparent geographical courses container.
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.
void resetBearing()
Resets this course's bearing.
void setBearing(double _fdBearing)
Sets this course's bearing, in degrees.
static bool compareBearingDescending(const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
Bearing (descending sort) comparison operator.
double getSpeedVertical() const
Returns this course's vertical speed, in meters per second.
double fdSpeedVertical
Vertical speed, in meters per second.
static bool compareSpeedAscending(const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
Horizontal speed (ascending sort) comparison operator.
void resetSpeedVertical()
Resets this course's vertical speed.
bool operator==(const CDataCourse &_roCourse) const
Equality operator.
void resetSpeed()
Resets this course's horizontal speed.
void setSpeed(double _fdSpeed, double _fdSpeedVertical=UNDEFINED_SPEED)
Sets this course's horizontal speed, in meters per second.
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.
void setSpeedVertical(double _fdSpeedVertical)
Sets this course's vertical speed, in meters per second.
double fdBearing
Bearing, in degrees.
void resetCourse()
Resets all values (to an undefined course)
double getBearing() const
Returns this course's bearing, in degrees.
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.
double getSpeed() const
Returns this course's horizontal speed, in meters per second.