Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ModelRouteSynchroPoint.h
Go to the documentation of this file.
1 #ifndef MODELROUTESYNCHROPOINT_H
2 #define MODELROUTESYNCHROPOINT_H
3 
4 #include "Model.h"
5 
6 // DATABASE TABLE COLUMNS
7 const QString DATABASE_TABLE_ROUTE_SYNCHRO_POINT = "route_synchro_point";
13 
14 // JSON RESPONSE ITEMS
19 
20 // Latitude and longitude degreee coeficient
21 const double GPS_COORDINATE_DEGREEE_COEFFICIENT = 0.000001;
23 
25 {
26  Q_OBJECT
27  Q_PROPERTY( int route_segment_id READ GetRouteSegmentID WRITE SetRouteSegmentID )
28  Q_PROPERTY( int latitude READ GetLatitude WRITE SetLatitude )
29  Q_PROPERTY( int longitude READ GetLongitude WRITE SetLongitude )
30  Q_PROPERTY( int distance_meters READ GetDistanceInMeters WRITE SetDistanceInMeters )
31  Q_PROPERTY( double time_percentage READ GetTimeInPercentage WRITE SetTimeInPercentage )
32 
33 public:
35  virtual ~ModelRouteSynchroPoint();
36 
37  int GetRouteSegmentID() const;
38  void SetRouteSegmentID( int routeSegmentID );
39 
40  int GetDistanceInMeters() const;
41  void SetDistanceInMeters( int distanceInMeters );
42 
43  int GetLatitude() const;
44  void SetLatitude( int latitude );
45 
46  int GetLongitude() const;
47  void SetLongitude( int longitude );
48 
49  int GetTimeInPercentage() const;
50  void SetTimeInPercentage( int timeInPercentage );
51 
52 private:
53  class DataClass;
54  QScopedPointer<DataClass> d;
55 };
56 
57 #endif // MODELROUTESYNCHROPOINT_H
const QString ROUTE_SYNCHRO_POINT_JSON_RESPONSE_ITEM_VALUE_LATITUDE
Definition: ModelRouteSynchroPoint.h:15
int GetRouteSegmentID() const
Definition: ModelRouteSynchroPoint.cpp:33
const QString ROUTE_SYNCHRO_POINT_JSON_RESPONSE_ITEM_VALUE_LONGITUDE
Definition: ModelRouteSynchroPoint.h:16
const QString DATABASE_TABLE_ROUTE_SYNCHRO_POINT_COLUMN_LONGITUDE
Definition: ModelRouteSynchroPoint.h:10
const QString DATABASE_TABLE_ROUTE_SYNCHRO_POINT_COLUMN_LATITUDE
Definition: ModelRouteSynchroPoint.h:9
const double GPS_COORDINATE_DEGREEE_COEFFICIENT
Definition: ModelRouteSynchroPoint.h:21
void SetLongitude(int longitude)
Definition: ModelRouteSynchroPoint.cpp:68
void SetDistanceInMeters(int distanceInMeters)
Definition: ModelRouteSynchroPoint.cpp:48
virtual ~ModelRouteSynchroPoint()
Definition: ModelRouteSynchroPoint.cpp:29
const QString DATABASE_TABLE_ROUTE_SYNCHRO_POINT
Definition: ModelRouteSynchroPoint.h:7
const int DATABASE_GPS_COORDINATE_TO_DATA_INPUT_PRECISION
Definition: ModelRouteSynchroPoint.h:22
int GetLatitude() const
Definition: ModelRouteSynchroPoint.cpp:53
const QString ROUTE_SYNCHRO_POINT_JSON_RESPONSE_ITEM_VALUE_TIME_PERCENTAGE
Definition: ModelRouteSynchroPoint.h:18
Definition: ModelRouteSynchroPoint.h:24
ModelRouteSynchroPoint()
Definition: ModelRouteSynchroPoint.cpp:18
void SetTimeInPercentage(int timeInPercentage)
Definition: ModelRouteSynchroPoint.cpp:78
Definition: Model.h:11
const QString DATABASE_TABLE_ROUTE_SYNCHRO_POINT_COLUMN_TIME_PERCENTAGE
Definition: ModelRouteSynchroPoint.h:12
void SetRouteSegmentID(int routeSegmentID)
Definition: ModelRouteSynchroPoint.cpp:38
int GetDistanceInMeters() const
Definition: ModelRouteSynchroPoint.cpp:43
int GetTimeInPercentage() const
Definition: ModelRouteSynchroPoint.cpp:73
int GetLongitude() const
Definition: ModelRouteSynchroPoint.cpp:63
const QString ROUTE_SYNCHRO_POINT_JSON_RESPONSE_ITEM_VALUE_DISTANCE_METERS
Definition: ModelRouteSynchroPoint.h:17
const QString DATABASE_TABLE_ROUTE_SYNCHRO_POINT_COLUMN_ROUTE_SEGMENT_ID
Definition: ModelRouteSynchroPoint.h:8
void SetLatitude(int latitude)
Definition: ModelRouteSynchroPoint.cpp:58
Definition: ModelRouteSynchroPoint.cpp:3
const QString DATABASE_TABLE_ROUTE_SYNCHRO_POINT_COLUMN_DISTANCE_METERS
Definition: ModelRouteSynchroPoint.h:11