-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplane.cpp
316 lines (259 loc) · 7.28 KB
/
plane.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
#include "plane.h"
/*!
* \brief plane::plane(QString icao24, QString callsign, QString originCountry, float timePosition,
* float timeVelocity, float longitude, float latitude, float altitude, bool onGround,
* float velocity, float heading, float verticalRate, int sensors) - konstruktor obiektu klasy plane
*
* - icao24 - zmienna typu QString przechowująca unikalny ICAO 24-bitowy adres transpondera w kodze hex;
* - callsign - zmienna typu QString przechowuje 8 znakowy numer samolotu;
* - originCountry - zmienna typu QString przechowuje nazwę kraju powiązaną z numermem ICAO;
* - timePosition - unix timestamp (sekundy) dla ostatniej aktualizacji pozycji;
* - timeVelocity - unix timestamp (sekundy) dla ostatniej aktualizacji prędkości;
* - longitude - WGA-84 długość geograficzna w stopniach;
* - latitude - WGA-84 szerokość geograficzna w stopniach;
* - altitude - barometryczna lub geometryczna wysokość;
* - onGround - wartość logiczna odpowiadająca stanowi samolotu na ziemi lub w powietrzu;
* - velocity - prędkość nad ziemią w m/s;
* - heading - kierunek samolotu w stopniach zgodnie ze wskazówkami zegara od północy;
* - verticalRate - prędkość prostopadła do ziemi m/s (samolot sie wznosi);
* - sensors - ID sensora wektora stanowego.
*/
plane::plane(QString icao24, QString callsign, QString originCountry, float timePosition,
float timeVelocity, float longitude, float latitude, float altitude, bool onGround,
float velocity, float heading, float verticalRate, int sensors)
{
this->icao24 = icao24;
this->callsign = callsign;
this->originCountry = originCountry;
this->timePosition = timePosition;
this->timeVelocity = timeVelocity;
this->longitude = longitude;
this->latitude = latitude;
this->altitude = altitude;
this->onGround = onGround;
this->velocity = velocity;
this->heading = heading;
this->verticalRate = verticalRate;
this->sensors = sensors;
}
/*!
* \brief plane::getIcao24() - funkcja zwraca wartości pola prywatnego icao24 klasy plane
*/
QString plane::getIcao24() const
{
return icao24;
}
/*!
* \brief plane::setIcao24(const QString &value) - funkcja do ustawiania wartości pola prywatnego icao24 klasy plane
*
* - value - referencja do stałej zmiennej typu QString
*
*/
void plane::setIcao24(const QString &value)
{
icao24 = value;
}
/*!
* \brief plane::getCallsign() - funkcja zwraca wartości pola prywatnego callsign klasy plane
*/
QString plane::getCallsign() const
{
return callsign;
}
/*!
* \brief plane::setCallsign(const QString &value) - funkcja do ustawiania wartości pola prywatnego callsign klasy plane
*
* - value - referencja do stałej zmiennej typu QString
*
*/
void plane::setCallsign(const QString &value)
{
callsign = value;
}
/*!
* \brief plane::getOriginCountry() - zwraca pobierania wartości pola prywatnego originCountry klasy plane
*/
QString plane::getOriginCountry() const
{
return originCountry;
}
/*!
* \brief plane::setOriginCountry(const QString &value) - funkcja do ustawiania wartości pola prywatnego originCountry klasy plane
*
* - value - referencja do stałej zmiennej typu QString
*
*/
void plane::setOriginCountry(const QString &value)
{
originCountry = value;
}
/*!
* \brief plane::getTimePosition() - funkcja zwraca wartości pola prywatnego timePosition klasy plane
*/
float plane::getTimePosition() const
{
return timePosition;
}
/*!
* \brief plane::setTimePosition(float value) - funkcja do ustawiania wartości pola prywatnego timePosition klasy plane
*
* - value - zmienna typu float do ustawienia
*
*/
void plane::setTimePosition(float value)
{
timePosition = value;
}
/*!
* \brief plane::getTimeVelocity() - funkcja zwraca wartości pola prywatnego timeVelocity klasy plane
*/
float plane::getTimeVelocity() const
{
return timeVelocity;
}
/*!
* \brief plane::setTimeVelocity(float value) - funkcja do ustawiania wartości pola prywatnego timeVelocity klasy plane
*
* - value - zmienna typu float do ustawienia
*
*/
void plane::setTimeVelocity(float value)
{
timeVelocity = value;
}
/*!
* \brief plane::getLongitude() - funkcja zwraca wartości pola prywatnego longitude klasy plane
*/
float plane::getLongitude() const
{
return longitude;
}
/*!
* \brief plane::setLongitude(float value) - funkcja do ustawiania wartości pola prywatnego longitude klasy plane
*
* - value - zmienna typu float do ustawienia
*
*/
void plane::setLongitude(float value)
{
longitude = value;
}
/*!
* \brief plane::getAltitude() - funkcja zwraca wartości pola prywatnego altitude klasy plane
*/
float plane::getAltitude() const
{
return altitude;
}
/*!
* \brief plane::setAltitude(float value) - funkcja do ustawiania wartości pola prywatnego altitude klasy plane
*
* - value - zmienna typu float do ustawienia
*
*/
void plane::setAltitude(float value)
{
altitude = value;
}
/*!
* \brief plane::getOnGround() - funkcja zwraca wartości pola prywatnego onGround klasy plane
*/
bool plane::getOnGround() const
{
return onGround;
}
/*!
* \brief plane::setOnGround(bool value) - funkcja do ustawiania wartości pola prywatnego onGround klasy plane
*
* - value - zmienna typu bool do ustawienia
*
*/
void plane::setOnGround(bool value)
{
onGround = value;
}
/*!
* \brief plane::getVelocity() - funkcja zwraca wartości pola prywatnego velocity klasy plane
*/
float plane::getVelocity() const
{
return velocity;
}
/*!
* \brief plane::setVelocity(float value) - funkcja do ustawiania wartości pola prywatnego velocity klasy plane
*
* - value - zmienna typu float do ustawienia
*
*/
void plane::setVelocity(float value)
{
velocity = value;
}
/*!
* \brief plane::getHeading() - funkcja zwraca wartości pola prywatnego heading klasy plane
*/
float plane::getHeading() const
{
return heading;
}
/*!
* \brief plane::setHeading(float value) - funkcja do ustawiania wartości pola prywatnego heading klasy plane
*
* - value - zmienna typu float do ustawienia
*
*/
void plane::setHeading(float value)
{
heading = value;
}
/*!
* \brief plane::getVerticalRate() - funkcja zwraca wartości pola prywatnego verticalRate klasy plane
*/
float plane::getVerticalRate() const
{
return verticalRate;
}
/*!
* \brief plane::setVerticalRate(float value) - funkcja do ustawiania wartości pola prywatnego verticalRate klasy plane
*
* - value - zmienna typu float do ustawienia
*
*/
void plane::setVerticalRate(float value)
{
verticalRate = value;
}
/*!
* \brief plane::getSensors() - funkcja zwraca wartości pola prywatnego sensors klasy plane
*/
int plane::getSensors() const
{
return sensors;
}
/*!
* \brief plane::setSensors(float value) - funkcja do ustawiania wartości pola prywatnego sensors klasy plane
*
* - value - zmienna typu integer do ustawienia
*
*/
void plane::setSensors(int value)
{
sensors = value;
}
/*!
* \brief plane::getLatitude() - funkcja zwraca wartości pola prywatnego latitude klasy plane
*/
float plane::getLatitude() const
{
return latitude;
}
/*!
* \brief plane::setLatitude(float value) - funkcja do ustawiania wartości pola prywatnego latitude klasy plane
*
* - value - zmienna typu float do ustawienia
*
*/
void plane::setLatitude(float value)
{
latitude = value;
}