Qt Virtual Chart Table (QVCT)
CDataPositionValidity.hpp
Go to the documentation of this file.
1 // INDENTING (emacs/vi): -*- mode:c++; tab-width:2; c-basic-offset:2; intent-tabs-mode:nil; -*- ex: set tabstop=2 expandtab:
2 
3 /*
4  * Qt Virtual Chart Table (QVCT)
5  * Copyright (C) 2012 Cedric Dufour <http://cedric.dufour.name>
6  * Author: Cedric Dufour <http://cedric.dufour.name>
7  *
8  * The Qt Virtual Chart Table (QVCT) is free software:
9  * you can redistribute it and/or modify it under the terms of the GNU General
10  * Public License as published by the Free Software Foundation, Version 3.
11  *
12  * The Qt Virtual Chart Table (QVCT) is distributed in the hope
13  * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
14  * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
15  *
16  * See the GNU General Public License for more details.
17  */
18 
19 #ifndef QVCT_CDATAPOSITIONVALIDITY_HPP
20 #define QVCT_CDATAPOSITIONVALIDITY_HPP
21 
22 // QVCT
23 #include "data/CDataValidity.hpp"
24 
25 
27 
33 {
34 
35  //------------------------------------------------------------------------------
36  // FIELDS
37  //------------------------------------------------------------------------------
38 
39 private:
41 
44 
47 
49 
51 
54 
57 
59 
60 
61  //------------------------------------------------------------------------------
62  // CONSTRUCTORS / DESTRUCTOR
63  //------------------------------------------------------------------------------
64 
65 public:
67  virtual ~CDataPositionValidity() {};
68 
69 
70  //------------------------------------------------------------------------------
71  // METHODS
72  //------------------------------------------------------------------------------
73 
74  // SETTERS
75 public:
77  void setValidityPosition( double _fdTimeLastPosition, double _fdErrorPosition, bool _bInvalidPosition = false )
78  { fdTimeLastPosition = _fdTimeLastPosition; fdErrorPosition = _fdErrorPosition; bInvalidPosition = _bInvalidPosition; };
80  void setValidityElevation( double _fdTimeLastElevation, double _fdErrorElevation, bool _bInvalidElevation = false )
81  { fdTimeLastElevation = _fdTimeLastElevation; fdErrorElevation = _fdErrorElevation; bInvalidElevation = _bInvalidElevation; };
82 
83  // GETTERS
84 public:
86  double getTimeLastPosition() const { return fdTimeLastPosition; };
88  double getErrorPosition() const { return fdErrorPosition; };
90  bool isInvalidPosition() const { return bInvalidPosition; };
92 
93  bool isValidPosition() const;
94 
96  double getTimeLastElevation() const { return fdTimeLastElevation; };
98  double getErrorElevation() const { return fdErrorElevation; };
100  bool isInvalidElevation() const { return bInvalidElevation; };
102 
103  bool isValidElevation() const;
104 
105 };
106 
107 #endif // QVCT_CDATAPOSITIONVALIDITY_HPP
Position data validity.
double fdTimeLastPosition
Position last-set time, in seconds from Unix epoch.
bool isValidPosition() const
Returns the position's (global) validity status.
double fdTimeLastElevation
Elevation last-set time, in seconds from Unix epoch.
double fdErrorPosition
Position error, in meters.
void setValidityElevation(double _fdTimeLastElevation, double _fdErrorElevation, bool _bInvalidElevation=false)
Sets the elevation's validity parameters.
double getTimeLastPosition() const
Returns the position's last-set time, in seconds from Unix epoch.
bool isInvalidElevation() const
Returns the elevation's (forced) invalidity status.
bool isValidElevation() const
Returns the elevation's (global) validity status.
double getErrorElevation() const
Returns the elevation's error, in seconds.
bool bInvalidPosition
Position (forced) invalidity status.
bool bInvalidElevation
Elevation (forced) invalidity status.
double getTimeLastElevation() const
Returns the elevation's last-set time, in seconds from Unix epoch.
double getErrorPosition() const
Returns the position's error, in seconds.
double fdErrorElevation
Elevation error, in meters.
void setValidityPosition(double _fdTimeLastPosition, double _fdErrorPosition, bool _bInvalidPosition=false)
Sets the position's validity parameters.
bool isInvalidPosition() const
Returns the position's (forced) invalidity status.
Generic data validity management class.