Qt Virtual Chart Table (QVCT)
CDeviceDataFix Class Reference

Fix data [source,time,position,course,DOPs,...]. More...

#include <devices/data/CDeviceDataFix.hpp>

Inheritance diagram for CDeviceDataFix:
CDeviceDataSource CDataTime CDataPosition CDataCourse CDeviceDataDop CVesselPointDevice

Public Types

enum  EType {
  FIX_NONE = 0 , FIX_2D = 1 , FIX_3D = 2 , FIX_DGPS = 4 ,
  FIX_UNDEFINED = 128
}
 Fix type (2D, 3D, no fix) More...
 
- Public Types inherited from CDeviceDataSource
enum  EType { UNDEFINED , GPS , AIS , SBS }
 Data source type. More...
 

Public Member Functions

 CDeviceDataFix (const QString &_rqsSourceName, int _eType=FIX_UNDEFINED, double _fdTime=CDataValidity::UNDEFINED_VALUE)
 
virtual ~CDeviceDataFix ()
 
void setFix (const CDeviceDataFix &_roDeviceDataFix, bool _bCopyTime=true, bool _bCopyPosition=true, bool _bCopyCourse=true, bool _bCopyDop=true)
 Sets (copy) the fix data from another instance. More...
 
void setType (int _eType)
 Sets the fix type. More...
 
void setSources (int _iSourcesSeen, int _iSourcesUsed)
 Sets the sources count (most likely satellites) More...
 
void setErrorTime (double _fdErrorTime)
 Sets the time error, in seconds. More...
 
void setErrorPosition (double _fdErrorHorizontal, double _fdErrorVertical=CDataValidity::UNDEFINED_VALUE)
 Sets the (horizontal and vertical) position error, in meters. More...
 
void setErrorBearing (double _fdErrorBearing)
 Sets the bearing error, in degrees. More...
 
void setErrorSpeed (double _fdErrorSpeed, double _fdErrorSpeedVertical=CDataValidity::UNDEFINED_VALUE)
 Sets the (horizontal and vertical) speed error, in meters per second. More...
 
void setText (const QString &_rqsText)
 Sets the additional textual data string. More...
 
void setCourseFromPosition (bool _bCourseFromPosition)
 Sets whether to use position to compute course. More...
 
int getType () const
 Returns the fix type. More...
 
QString getTypeString () const
 Returns the fix type as a human-friendly string. More...
 
int getSourcesSeen () const
 Returns the seen sources count (most likely satellites) More...
 
int getSourcesUsed () const
 Returns the used sources count (most likely satellites) More...
 
double getErrorTime () const
 Returns the time error, in seconds. More...
 
double getErrorHorizontal () const
 Returns the horizontal position error, in meters. More...
 
double getErrorVertical () const
 Returns the vertical position error, in meters. More...
 
double getErrorBearing () const
 Returns the bearing error, in degrees. More...
 
double getErrorSpeed () const
 Returns the horizontal speed error, in meters per second. More...
 
double getErrorSpeedVertical () const
 Returns the vertical speed error, in meters per second. More...
 
QString getText () const
 Returns the additional textual data string. More...
 
bool isCourseFromPosition () const
 Returns whether position is used to compute course. More...
 
- Public Member Functions inherited from CDeviceDataSource
void setSourceType (EType _eType)
 Sets the source type. More...
 
QString getSourceName () const
 Returns the source name. More...
 
EType getSourceType () const
 Returns the source type. More...
 
- Public Member Functions inherited from CDataTime
 CDataTime (double _fdTime=UNDEFINED_TIME)
 
 CDataTime (const CDataTime &_roDataTime)
 
virtual ~CDataTime ()
 
void setTime (double _fdTime)
 Sets the time, in seconds from Unix epoch. More...
 
void setTime (time_t _tSeconds, long _lNanoSeconds)
 Sets the time, in seconds from Unix epoch, using timespec stanza. More...
 
void setTime (const CDataTime &_roDataTime)
 Copy time from another time object. More...
 
void resetTime ()
 Resets the time (to an undefined Time) More...
 
double getTime () const
 Returns this time's time, in seconds from Unix epoch. More...
 
void serialize (QDataStream &_rqDataStream) const
 Serializes (store) this object's data to binary format. More...
 
void unserialize (QDataStream &_rqDataStream)
 Unserializes (restore) this object's data from binary format. More...
 
bool operator== (const CDataTime &_roTime) const
 Equality operator. More...
 
bool operator!= (const CDataTime &_roTime) const
 Inequality operator. More...
 
- Public Member Functions inherited from CDataPosition
 CDataPosition ()
 
 CDataPosition (double _fdLongitude, double _fdLatitude, double _fdElevation=UNDEFINED_ELEVATION)
 
 CDataPosition (const CDataPosition &_roDataPosition)
 
virtual ~CDataPosition ()
 
void setPosition (double _fdLongitude, double _fdLatitude, double _fdElevation=UNDEFINED_ELEVATION)
 Sets new coordinates. More...
 
void setPosition (const CDataPosition &_roDataPosition)
 Copy coordinates from another position. More...
 
void resetPosition ()
 Resets all coordinates (to an undefined position) More...
 
void setElevation (double _fdElevation)
 Sets the elevation, in meters. More...
 
void resetElevation ()
 Resets the elevation (to an undefined elevation) More...
 
double getLongitude () const
 Returns this position's longitude, in degrees. More...
 
double getLatitude () const
 Returns this position's latitude, in degrees. More...
 
double getElevation () const
 Returns this position's elevation, in meters. More...
 
void serialize (QDataStream &_rqDataStream) const
 Serializes (store) this object's data to binary format. More...
 
void unserialize (QDataStream &_rqDataStream)
 Unserializes (restore) this object's data from binary format. More...
 
bool operator== (const CDataPosition &_roPosition) const
 Equality operator. More...
 
bool operator!= (const CDataPosition &_roPosition) const
 Inequality operator. More...
 
- Public Member Functions inherited from CDataCourse
 CDataCourse ()
 
 CDataCourse (double _fdBearing, double _fdSpeed, double _fdSpeedVertical=UNDEFINED_SPEED)
 
 CDataCourse (const CDataCourse &_roDataCourse)
 
virtual ~CDataCourse ()
 
void setCourse (double _fdBearing, double _fdSpeed, double _fdSpeedVertical=UNDEFINED_SPEED)
 Sets course values. More...
 
void setCourse (const CDataCourse &_roDataCourse)
 Copy values from another course. More...
 
void resetCourse ()
 Resets all values (to an undefined course) More...
 
void setBearing (double _fdBearing)
 Sets this course's bearing, in degrees. More...
 
void resetBearing ()
 Resets this course's bearing. More...
 
void setSpeed (double _fdSpeed, double _fdSpeedVertical=UNDEFINED_SPEED)
 Sets this course's horizontal speed, in meters per second. More...
 
void resetSpeed ()
 Resets this course's horizontal speed. More...
 
void setSpeedVertical (double _fdSpeedVertical)
 Sets this course's vertical speed, in meters per second. More...
 
void resetSpeedVertical ()
 Resets this course's vertical speed. More...
 
double getBearing () const
 Returns this course's bearing, in degrees. More...
 
double getSpeed () const
 Returns this course's horizontal speed, in meters per second. More...
 
double getSpeedVertical () const
 Returns this course's vertical speed, in meters per second. More...
 
void serialize (QDataStream &_rqDataStream) const
 Serializes (store) this object's data to binary format. More...
 
void unserialize (QDataStream &_rqDataStream)
 Unserializes (restore) this object's data from binary format. More...
 
bool operator== (const CDataCourse &_roCourse) const
 Equality operator. More...
 
bool operator!= (const CDataCourse &_roCourse) const
 Inequality operator. More...
 
- Public Member Functions inherited from CDeviceDataDop
 CDeviceDataDop (double _fdDopHorizontal=UNDEFINED_VALUE, double _fdDopVertical=UNDEFINED_VALUE, double _fdDopTime=UNDEFINED_VALUE)
 
virtual ~CDeviceDataDop ()
 
void setDop (const CDeviceDataDop &_roDeviceDataDop)
 Sets (copy) the Dilution-of-Precision (HDOP, VDOP, TDOP) values from other DOP data. More...
 
void setDopPosition (double _fdDopHorizontal, double _fdDopVertical=UNDEFINED_VALUE)
 Sets the position Dilution-of-Precision (HDOP, VDOP) More...
 
void setDopTime (double _fdDopTime)
 Sets the time Dilution-of-Precision (TDOP) More...
 
double getDopTime () const
 Returns the time Dilution-of-Precision (TDOP) More...
 
double getDopHorizontal () const
 Returns the horizontal position Dilution-of-Precision (HDOP) More...
 
double getDopVertical () const
 Returns the vertical position Dilution-of-Precision (VDOP) More...
 
double getDopPosition () const
 Returns the position Dilution-of-Precision (PDOP) More...
 
double getDopGlobal () const
 Returns the global Dilution-of-Precision (GDOP) More...
 
bool operator== (const CDeviceDataDop &_roDeviceDataDop) const
 Equality operator. More...
 
bool operator!= (const CDeviceDataDop &_roDeviceDataDop) const
 Inequality operator. More...
 

Static Public Member Functions

static QString getTypeString (int _eType)
 
- Static Public Member Functions inherited from CDataTime
static bool compareTimeAscending (const CDataTime &_roTime1, const CDataTime &_roTime2)
 Time (ascending sort) comparison operator. More...
 
static bool compareTimeDescending (const CDataTime &_roTime1, const CDataTime &_roTime2)
 Time (descending sort) comparison operator. More...
 
- Static Public Member Functions inherited from CDataPosition
static double distanceGC (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Returns the WGS84-corrected great-circle distance between two points, in meters. More...
 
static double bearingGC (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Returns the great-circle (initial) bearing between two points, in degrees. More...
 
static double distanceRL (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Returns the rhumb-line distance between two points, in meters. More...
 
static double bearingRL (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Returns the rhumb-line (constant) bearing between two points, in degrees. More...
 
static double length (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Returns the length (rhumb-line distance and elevation delta) between two points, in meters. More...
 
static bool compareLongitudeAscending (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Longitude (ascending sort) comparison operator. More...
 
static bool compareLongitudeDescending (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Longitude (descending sort) comparison operator. More...
 
static bool compareLatitudeAscending (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Latitude (ascending sort) comparison operator. More...
 
static bool compareLatitudeDescending (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Latitude (descending sort) comparison operator. More...
 
static bool compareElevationAscending (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Elevation (ascending sort) comparison operator. More...
 
static bool compareElevationDescending (const CDataPosition &_roPosition1, const CDataPosition &_roPosition2)
 Elevation (descending sort) comparison operator. More...
 
- Static Public Member Functions inherited from CDataCourse
static bool compareBearingAscending (const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
 Bearing (ascending sort) comparison operator. More...
 
static bool compareBearingDescending (const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
 Bearing (descending sort) comparison operator. More...
 
static bool compareSpeedAscending (const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
 Horizontal speed (ascending sort) comparison operator. More...
 
static bool compareSpeedDescending (const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
 Horizontal speed (descending sort) comparison operator. More...
 
static bool compareSpeedVerticalAscending (const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
 Vertical speed (ascending sort) comparison operator. More...
 
static bool compareSpeedVerticalDescending (const CDataCourse &_roCourse1, const CDataCourse &_roCourse2)
 Vertical speed (descending sort) comparison operator. More...
 

Private Attributes

int eType
 Fix type. More...
 
int iSourcesSeen
 Seen sources count (most likely satellites) More...
 
int iSourcesUsed
 Used sources count (most likely satellites) More...
 
double fdErrorTime
 Time error, in seconds. More...
 
double fdErrorHorizontal
 Horizontal position error, in meters. More...
 
double fdErrorVertical
 Vertical position error, in meters. More...
 
double fdErrorBearing
 Bearing error, in degrees. More...
 
double fdErrorSpeed
 Horizontal speed error, in meters per second. More...
 
double fdErrorSpeedVertical
 Vertical speed error, in meters per second. More...
 
QString qsText
 Additional textual data string. More...
 
bool bCourseFromPosition
 Use position to compute course. More...
 

Additional Inherited Members

- Static Public Attributes inherited from CDataTime
static constexpr double UNDEFINED_TIME = -9999999
 Specific value for an undefined time. More...
 
static const CDataTime UNDEFINED
 Specific value for an undefined time object. More...
 
- Static Public Attributes inherited from CDataPosition
static constexpr double UNDEFINED_LONGITUDE = -999
 Specific value for an undefined longitude. More...
 
static constexpr double UNDEFINED_LATITUDE = -99
 Specific value for an undefined latitude. More...
 
static constexpr double UNDEFINED_ELEVATION = -9999999
 Specific value for an undefined elevation. More...
 
static const CDataPosition UNDEFINED
 Specific value for an undefined position. More...
 
- Static Public Attributes inherited from CDataCourse
static constexpr double UNDEFINED_BEARING = -999
 Specific value for an undefined bearing. More...
 
static constexpr double UNDEFINED_SPEED = -9999999
 Specific value for an undefined speed. More...
 
static const CDataCourse UNDEFINED
 Specific value for an undefined course. More...
 
- Static Public Attributes inherited from CDeviceDataDop
static const double UNDEFINED_VALUE = -9999999
 Specific value for an undefined component. More...
 
static const CDeviceDataDop UNDEFINED
 Specific value for undefined DOP data. More...
 
- Protected Member Functions inherited from CDeviceDataSource
 CDeviceDataSource (const QString &_rqsName)
 
virtual ~CDeviceDataSource ()
 

Detailed Description

Fix data [source,time,position,course,DOPs,...].

This class gathers all components of a fully-qualified geographical position and course fix, along values that allow to estimate the quality of that fix.

Author
Cedric Dufour http://cedric.dufour.name

Definition at line 38 of file CDeviceDataFix.hpp.

Member Enumeration Documentation

◆ EType

Fix type (2D, 3D, no fix)

Enumerator
FIX_NONE 
FIX_2D 
FIX_3D 
FIX_DGPS 
FIX_UNDEFINED 

Definition at line 47 of file CDeviceDataFix.hpp.

Constructor & Destructor Documentation

◆ CDeviceDataFix()

CDeviceDataFix::CDeviceDataFix ( const QString &  _rqsSourceName,
int  _eType = FIX_UNDEFINED,
double  _fdTime = CDataValidity::UNDEFINED_VALUE 
)

Definition at line 48 of file CDeviceDataFix.cpp.

◆ ~CDeviceDataFix()

virtual CDeviceDataFix::~CDeviceDataFix ( )
inlinevirtual

Definition at line 105 of file CDeviceDataFix.hpp.

Member Function Documentation

◆ getTypeString() [1/2]

QString CDeviceDataFix::getTypeString ( int  _eType)
static

Definition at line 30 of file CDeviceDataFix.cpp.

◆ setFix()

void CDeviceDataFix::setFix ( const CDeviceDataFix _roDeviceDataFix,
bool  _bCopyTime = true,
bool  _bCopyPosition = true,
bool  _bCopyCourse = true,
bool  _bCopyDop = true 
)

Sets (copy) the fix data from another instance.

Definition at line 72 of file CDeviceDataFix.cpp.

◆ setType()

void CDeviceDataFix::setType ( int  _eType)
inline

Sets the fix type.

Definition at line 117 of file CDeviceDataFix.hpp.

◆ setSources()

void CDeviceDataFix::setSources ( int  _iSourcesSeen,
int  _iSourcesUsed 
)
inline

Sets the sources count (most likely satellites)

Definition at line 119 of file CDeviceDataFix.hpp.

◆ setErrorTime()

void CDeviceDataFix::setErrorTime ( double  _fdErrorTime)
inline

Sets the time error, in seconds.

Definition at line 122 of file CDeviceDataFix.hpp.

◆ setErrorPosition()

void CDeviceDataFix::setErrorPosition ( double  _fdErrorHorizontal,
double  _fdErrorVertical = CDataValidity::UNDEFINED_VALUE 
)
inline

Sets the (horizontal and vertical) position error, in meters.

Definition at line 124 of file CDeviceDataFix.hpp.

◆ setErrorBearing()

void CDeviceDataFix::setErrorBearing ( double  _fdErrorBearing)
inline

Sets the bearing error, in degrees.

Definition at line 127 of file CDeviceDataFix.hpp.

◆ setErrorSpeed()

void CDeviceDataFix::setErrorSpeed ( double  _fdErrorSpeed,
double  _fdErrorSpeedVertical = CDataValidity::UNDEFINED_VALUE 
)
inline

Sets the (horizontal and vertical) speed error, in meters per second.

Definition at line 129 of file CDeviceDataFix.hpp.

◆ setText()

void CDeviceDataFix::setText ( const QString &  _rqsText)
inline

Sets the additional textual data string.

Definition at line 132 of file CDeviceDataFix.hpp.

◆ setCourseFromPosition()

void CDeviceDataFix::setCourseFromPosition ( bool  _bCourseFromPosition)
inline

Sets whether to use position to compute course.

Definition at line 134 of file CDeviceDataFix.hpp.

◆ getType()

int CDeviceDataFix::getType ( ) const
inline

Returns the fix type.

Definition at line 139 of file CDeviceDataFix.hpp.

◆ getTypeString() [2/2]

QString CDeviceDataFix::getTypeString ( ) const

Returns the fix type as a human-friendly string.

Definition at line 91 of file CDeviceDataFix.cpp.

◆ getSourcesSeen()

int CDeviceDataFix::getSourcesSeen ( ) const
inline

Returns the seen sources count (most likely satellites)

Definition at line 143 of file CDeviceDataFix.hpp.

◆ getSourcesUsed()

int CDeviceDataFix::getSourcesUsed ( ) const
inline

Returns the used sources count (most likely satellites)

Definition at line 145 of file CDeviceDataFix.hpp.

◆ getErrorTime()

double CDeviceDataFix::getErrorTime ( ) const
inline

Returns the time error, in seconds.

Definition at line 147 of file CDeviceDataFix.hpp.

◆ getErrorHorizontal()

double CDeviceDataFix::getErrorHorizontal ( ) const
inline

Returns the horizontal position error, in meters.

Definition at line 149 of file CDeviceDataFix.hpp.

◆ getErrorVertical()

double CDeviceDataFix::getErrorVertical ( ) const
inline

Returns the vertical position error, in meters.

Definition at line 151 of file CDeviceDataFix.hpp.

◆ getErrorBearing()

double CDeviceDataFix::getErrorBearing ( ) const
inline

Returns the bearing error, in degrees.

Definition at line 153 of file CDeviceDataFix.hpp.

◆ getErrorSpeed()

double CDeviceDataFix::getErrorSpeed ( ) const
inline

Returns the horizontal speed error, in meters per second.

Definition at line 155 of file CDeviceDataFix.hpp.

◆ getErrorSpeedVertical()

double CDeviceDataFix::getErrorSpeedVertical ( ) const
inline

Returns the vertical speed error, in meters per second.

Definition at line 157 of file CDeviceDataFix.hpp.

◆ getText()

QString CDeviceDataFix::getText ( ) const
inline

Returns the additional textual data string.

Definition at line 159 of file CDeviceDataFix.hpp.

◆ isCourseFromPosition()

bool CDeviceDataFix::isCourseFromPosition ( ) const
inline

Returns whether position is used to compute course.

Definition at line 161 of file CDeviceDataFix.hpp.

Member Data Documentation

◆ eType

int CDeviceDataFix::eType
private

Fix type.

See also
setType(), getType()

Definition at line 66 of file CDeviceDataFix.hpp.

◆ iSourcesSeen

int CDeviceDataFix::iSourcesSeen
private

Seen sources count (most likely satellites)

See also
setSources(), getSourcesSeen()

Definition at line 69 of file CDeviceDataFix.hpp.

◆ iSourcesUsed

int CDeviceDataFix::iSourcesUsed
private

Used sources count (most likely satellites)

See also
setSources(), getSourcesUsed()

Definition at line 72 of file CDeviceDataFix.hpp.

◆ fdErrorTime

double CDeviceDataFix::fdErrorTime
private

Time error, in seconds.

See also
setErrorTime(), getErrorTime()

Definition at line 75 of file CDeviceDataFix.hpp.

◆ fdErrorHorizontal

double CDeviceDataFix::fdErrorHorizontal
private

Horizontal position error, in meters.

See also
setErrorPosition(), getErrorHorizontal()

Definition at line 78 of file CDeviceDataFix.hpp.

◆ fdErrorVertical

double CDeviceDataFix::fdErrorVertical
private

Vertical position error, in meters.

See also
setErrorPosition(), getErrorVertical()

Definition at line 81 of file CDeviceDataFix.hpp.

◆ fdErrorBearing

double CDeviceDataFix::fdErrorBearing
private

Bearing error, in degrees.

See also
setErrorBearing(), getErrorBearing()

Definition at line 84 of file CDeviceDataFix.hpp.

◆ fdErrorSpeed

double CDeviceDataFix::fdErrorSpeed
private

Horizontal speed error, in meters per second.

See also
setErrorSpeed(), getErrorSpeed()

Definition at line 87 of file CDeviceDataFix.hpp.

◆ fdErrorSpeedVertical

double CDeviceDataFix::fdErrorSpeedVertical
private

Vertical speed error, in meters per second.

See also
setErrorSpeed(), getErrorSpeedVertical()

Definition at line 90 of file CDeviceDataFix.hpp.

◆ qsText

QString CDeviceDataFix::qsText
private

Additional textual data string.

See also
setText(), getText()

Definition at line 93 of file CDeviceDataFix.hpp.

◆ bCourseFromPosition

bool CDeviceDataFix::bCourseFromPosition
private

Use position to compute course.

See also
setSetCourseFromPosition(), isCourseFromPosition()

Definition at line 96 of file CDeviceDataFix.hpp.


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