Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ModelQadraMessages.h
Go to the documentation of this file.
1 #ifndef MODELQADRAMESSAGES_H
2 #define MODELQADRAMESSAGES_H
3 
4 #include "Model.h"
5 
6 // DATABASE TABLE COLUMNS
7 const QString DATABASE_TABLE_QADRA_MESSAGES = "qadra_messages";
8 const QString DATABASE_TABLE_QADRA_MESSAGES_MESSAGE = "data";
9 const QString DATABASE_TABLE_QADRA_MESSAGES_LATITUDE = "latitude";
10 const QString DATABASE_TABLE_QADRA_MESSAGES_LONGITUDE = "longitude";
11 const QString DATABASE_TABLE_QADRA_MESSAGES_SPEED = "speed";
12 const QString DATABASE_TABLE_QADRA_MESSAGES_ALTITUDE = "altitude";
13 const QString DATABASE_TABLE_QADRA_MESSAGES_SATELLITES = "satellites";
14 const QString DATABASE_TABLE_QADRA_MESSAGES_TYPE = "type";
15 const QString DATABASE_TABLE_QADRA_MESSAGES_SENT = "sent";
16 const QString DATABASE_TABLE_QADRA_MESSAGES_DEVICE_SNR = "deviceSNR";
17 const QString DATABASE_TABLE_QADRA_MESSAGES_INV = "bin";
18 
19 // JSON REQUEST ITEM
24 const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_LATITUDE = "latitude";
25 const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_LONGITUDE = "longitude";
27 const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_ALTITUDE = "altitude";
28 const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_SATELLITES = "satellites";
31 const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_DEVICE_SNR = "deviceSNR";
33 
34 class ModelQadraMessages : public Model
35 {
36  Q_OBJECT
37  Q_PROPERTY( QString data READ GetMessage WRITE SetMessage )
38  Q_PROPERTY( long latitude READ GetLatitude WRITE SetLatitude )
39  Q_PROPERTY( long longitude READ GetLongitude WRITE SetLongitude )
40  Q_PROPERTY( long altitude READ GetAltitude WRITE SetAltitude )
41  Q_PROPERTY( long speed READ GetSpeed WRITE SetSpeed )
42  Q_PROPERTY( long satellites READ GetSatellites WRITE SetSatellites )
43  Q_PROPERTY( int type READ GetType WRITE SetType )
44  Q_PROPERTY( int sent READ GetSent WRITE SetSent )
45  Q_PROPERTY( QString deviceSNR READ GetDeviceSNR WRITE SetDeviceSNR )
46  Q_PROPERTY( int bin READ GetInv WRITE SetInv )
47 
48 public:
50  virtual ~ModelQadraMessages();
51 
52  QString GetMessage() const;
53  void SetMessage( const QString &message );
54 
55  long GetLatitude();
56  void SetLatitude( const long latitude );
57 
58  long GetLongitude() const;
59  void SetLongitude( const long longitude );
60 
61  long GetAltitude() const;
62  void SetAltitude( const long altitude );
63 
64  long GetSpeed() const;
65  void SetSpeed( const long speed );
66 
67  long GetSatellites() const;
68  void SetSatellites( const long satellites );
69 
70  int GetType()const;
71  void SetType( const int type );
72 
73  int GetSent() const;
74  void SetSent( const int sent );
75 
76  // SNR in not a number, it is string in format QAXYRRMM####: Qx = fixed string, XY = HW variant, RR = year of manufacture, MM = month of manufacture, #### - serial number
77  QString GetDeviceSNR() const;
78  void SetDeviceSNR( const QString deviceSNR );
79 
80  int GetInv() const;
81  void SetInv( const int inv );
82 
83 private:
84  class DataClass;
85  QScopedPointer<DataClass> d;
86 };
87 
88 #endif // MODELQADRAMESSAGES_H
const QString DATABASE_TABLE_QADRA_MESSAGES
Definition: ModelQadraMessages.h:7
long GetAltitude() const
Definition: ModelQadraMessages.cpp:63
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_SATELLITES
Definition: ModelQadraMessages.h:28
const QString DATABASE_TABLE_QADRA_MESSAGES_DEVICE_SNR
Definition: ModelQadraMessages.h:16
QString GetMessage() const
Definition: ModelQadraMessages.cpp:33
void SetSpeed(const long speed)
Definition: ModelQadraMessages.cpp:78
void SetType(const int type)
Definition: ModelQadraMessages.cpp:98
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_SENT
Definition: ModelQadraMessages.h:30
const QString DATABASE_TABLE_QADRA_MESSAGES_LATITUDE
Definition: ModelQadraMessages.h:9
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_ALTITUDE
Definition: ModelQadraMessages.h:27
const QString DATABASE_TABLE_QADRA_MESSAGES_TYPE
Definition: ModelQadraMessages.h:14
long GetSpeed() const
Definition: ModelQadraMessages.cpp:73
void SetLatitude(const long latitude)
Definition: ModelQadraMessages.cpp:48
long GetSatellites() const
Definition: ModelQadraMessages.cpp:83
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_OBC_SERIAL_NUMBER
Definition: ModelQadraMessages.h:20
void SetSent(const int sent)
Definition: ModelQadraMessages.cpp:108
long GetLatitude()
Definition: ModelQadraMessages.cpp:43
const QString DATABASE_TABLE_QADRA_MESSAGES_SATELLITES
Definition: ModelQadraMessages.h:13
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_MESSAGE
Definition: ModelQadraMessages.h:23
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_SPEED
Definition: ModelQadraMessages.h:26
virtual ~ModelQadraMessages()
Definition: ModelQadraMessages.cpp:29
const QString DATABASE_TABLE_QADRA_MESSAGES_SPEED
Definition: ModelQadraMessages.h:11
const QString DATABASE_TABLE_QADRA_MESSAGES_INV
Definition: ModelQadraMessages.h:17
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_INV
Definition: ModelQadraMessages.h:32
Definition: ModelQadraMessages.h:34
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_DEVICE_SNR
Definition: ModelQadraMessages.h:31
void SetLongitude(const long longitude)
Definition: ModelQadraMessages.cpp:58
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_LATITUDE
Definition: ModelQadraMessages.h:24
Definition: ModelQadraMessages.cpp:4
QString GetDeviceSNR() const
Definition: ModelQadraMessages.cpp:113
Definition: Model.h:11
int GetType() const
Definition: ModelQadraMessages.cpp:93
const QString DATABASE_TABLE_QADRA_MESSAGES_LONGITUDE
Definition: ModelQadraMessages.h:10
void SetMessage(const QString &message)
Definition: ModelQadraMessages.cpp:38
const QString DATABASE_TABLE_QADRA_MESSAGES_SENT
Definition: ModelQadraMessages.h:15
const QString DATABASE_TABLE_QADRA_MESSAGES_MESSAGE
Definition: ModelQadraMessages.h:8
void SetInv(const int inv)
Definition: ModelQadraMessages.cpp:128
long GetLongitude() const
Definition: ModelQadraMessages.cpp:53
const QString DATABASE_TABLE_QADRA_MESSAGES_ALTITUDE
Definition: ModelQadraMessages.h:12
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_TYPE
Definition: ModelQadraMessages.h:29
void SetSatellites(const long satellites)
Definition: ModelQadraMessages.cpp:88
ModelQadraMessages()
Definition: ModelQadraMessages.cpp:12
void SetDeviceSNR(const QString deviceSNR)
Definition: ModelQadraMessages.cpp:118
int GetSent() const
Definition: ModelQadraMessages.cpp:103
int GetInv() const
Definition: ModelQadraMessages.cpp:123
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_DATA_ARRAY
Definition: ModelQadraMessages.h:22
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_COMPANY_NUMBER
Definition: ModelQadraMessages.h:21
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_LONGITUDE
Definition: ModelQadraMessages.h:25
void SetAltitude(const long altitude)
Definition: ModelQadraMessages.cpp:68