QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
segmentlapmessage_p.h
Go to the documentation of this file.
1 /*
2  Copyright 2021 Paul Colby
3 
4  This file is part of QtFit.
5 
6  QtFit is free software: you can redistribute it and/or modify
7  it under the terms of the GNU Lesser General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  QtFit is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public License
17  along with QtFit. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 /*!
21  * \file
22  * \note This file is automatcially generated. Any changes here are likely to be overwritten.
23  */
24 
25 /*!
26  * \file
27  * Declares the SegmentLapMessagePrivate class.
28  */
29 #ifndef QTFIT_SEGMENTLAPMESSAGE_P_H
30 #define QTFIT_SEGMENTLAPMESSAGE_P_H
31 
32 #include "abstractdatamessage_p.h"
33 
35 
36 class SegmentLapMessage;
37 
39 
40 public:
41  /*!
42  * The SegmentLapMessage FIT message's messageIndex field.
43  */
45 
46  /*!
47  * The SegmentLapMessage FIT message's timestamp field.
48  *
49  * Lap end time.
50  */
52 
53  /*!
54  * The SegmentLapMessage FIT message's event field.
55  */
57 
58  /*!
59  * The SegmentLapMessage FIT message's eventType field.
60  */
62 
63  /*!
64  * The SegmentLapMessage FIT message's startTime field.
65  */
67 
68  /*!
69  * The SegmentLapMessage FIT message's startPositionLat field.
70  */
72 
73  /*!
74  * The SegmentLapMessage FIT message's startPositionLong field.
75  */
77 
78  /*!
79  * The SegmentLapMessage FIT message's endPositionLat field.
80  */
82 
83  /*!
84  * The SegmentLapMessage FIT message's endPositionLong field.
85  */
87 
88  /*!
89  * The SegmentLapMessage FIT message's totalElapsedTime field.
90  *
91  * Time (includes pauses)
92  */
94 
95  /*!
96  * The SegmentLapMessage FIT message's totalTimerTime field.
97  *
98  * Timer Time (excludes pauses)
99  */
100  quint32 totalTimerTime;
101 
102  /*!
103  * The SegmentLapMessage FIT message's totalDistance field.
104  */
105  quint32 totalDistance;
106 
107  /*!
108  * The SegmentLapMessage FIT message's totalCycles field.
109  */
110  quint32 totalCycles;
111 
112  /*!
113  * The SegmentLapMessage FIT message's totalCalories field.
114  */
115  quint16 totalCalories;
116 
117  /*!
118  * The SegmentLapMessage FIT message's totalFatCalories field.
119  *
120  * If New Leaf
121  */
123 
124  /*!
125  * The SegmentLapMessage FIT message's avgSpeed field.
126  */
127  quint16 avgSpeed;
128 
129  /*!
130  * The SegmentLapMessage FIT message's maxSpeed field.
131  */
132  quint16 maxSpeed;
133 
134  /*!
135  * The SegmentLapMessage FIT message's avgHeartRate field.
136  */
137  quint8 avgHeartRate;
138 
139  /*!
140  * The SegmentLapMessage FIT message's maxHeartRate field.
141  */
142  quint8 maxHeartRate;
143 
144  /*!
145  * The SegmentLapMessage FIT message's avgCadence field.
146  *
147  * total_cycles / total_timer_time if non_zero_avg_cadence otherwise total_cycles /
148  * total_elapsed_time
149  */
150  quint8 avgCadence;
151 
152  /*!
153  * The SegmentLapMessage FIT message's maxCadence field.
154  */
155  quint8 maxCadence;
156 
157  /*!
158  * The SegmentLapMessage FIT message's avgPower field.
159  *
160  * total_power / total_timer_time if non_zero_avg_power otherwise total_power /
161  * total_elapsed_time
162  */
163  quint16 avgPower;
164 
165  /*!
166  * The SegmentLapMessage FIT message's maxPower field.
167  */
168  quint16 maxPower;
169 
170  /*!
171  * The SegmentLapMessage FIT message's totalAscent field.
172  */
173  quint16 totalAscent;
174 
175  /*!
176  * The SegmentLapMessage FIT message's totalDescent field.
177  */
178  quint16 totalDescent;
179 
180  /*!
181  * The SegmentLapMessage FIT message's sport field.
182  */
184 
185  /*!
186  * The SegmentLapMessage FIT message's eventGroup field.
187  */
188  quint8 eventGroup;
189 
190  /*!
191  * The SegmentLapMessage FIT message's necLat field.
192  *
193  * North east corner latitude.
194  */
195  qint32 necLat;
196 
197  /*!
198  * The SegmentLapMessage FIT message's necLong field.
199  *
200  * North east corner longitude.
201  */
202  qint32 necLong;
203 
204  /*!
205  * The SegmentLapMessage FIT message's swcLat field.
206  *
207  * South west corner latitude.
208  */
209  qint32 swcLat;
210 
211  /*!
212  * The SegmentLapMessage FIT message's swcLong field.
213  *
214  * South west corner latitude.
215  */
216  qint32 swcLong;
217 
218  /*!
219  * The SegmentLapMessage FIT message's name field.
220  */
221  QString name;
222 
223  /*!
224  * The SegmentLapMessage FIT message's normalizedPower field.
225  */
227 
228  /*!
229  * The SegmentLapMessage FIT message's leftRightBalance field.
230  */
232 
233  /*!
234  * The SegmentLapMessage FIT message's subSport field.
235  */
237 
238  /*!
239  * The SegmentLapMessage FIT message's totalWork field.
240  */
241  quint32 totalWork;
242 
243  /*!
244  * The SegmentLapMessage FIT message's avgAltitude field.
245  */
246  quint16 avgAltitude;
247 
248  /*!
249  * The SegmentLapMessage FIT message's maxAltitude field.
250  */
251  quint16 maxAltitude;
252 
253  /*!
254  * The SegmentLapMessage FIT message's gpsAccuracy field.
255  */
256  quint8 gpsAccuracy;
257 
258  /*!
259  * The SegmentLapMessage FIT message's avgGrade field.
260  */
261  qint16 avgGrade;
262 
263  /*!
264  * The SegmentLapMessage FIT message's avgPosGrade field.
265  */
266  qint16 avgPosGrade;
267 
268  /*!
269  * The SegmentLapMessage FIT message's avgNegGrade field.
270  */
271  qint16 avgNegGrade;
272 
273  /*!
274  * The SegmentLapMessage FIT message's maxPosGrade field.
275  */
276  qint16 maxPosGrade;
277 
278  /*!
279  * The SegmentLapMessage FIT message's maxNegGrade field.
280  */
281  qint16 maxNegGrade;
282 
283  /*!
284  * The SegmentLapMessage FIT message's avgTemperature field.
285  */
287 
288  /*!
289  * The SegmentLapMessage FIT message's maxTemperature field.
290  */
292 
293  /*!
294  * The SegmentLapMessage FIT message's totalMovingTime field.
295  */
297 
298  /*!
299  * The SegmentLapMessage FIT message's avgPosVerticalSpeed field.
300  */
302 
303  /*!
304  * The SegmentLapMessage FIT message's avgNegVerticalSpeed field.
305  */
307 
308  /*!
309  * The SegmentLapMessage FIT message's maxPosVerticalSpeed field.
310  */
312 
313  /*!
314  * The SegmentLapMessage FIT message's maxNegVerticalSpeed field.
315  */
317 
318  /*!
319  * The SegmentLapMessage FIT message's timeInHrZone field.
320  */
321  quint32 timeInHrZone;
322 
323  /*!
324  * The SegmentLapMessage FIT message's timeInSpeedZone field.
325  */
327 
328  /*!
329  * The SegmentLapMessage FIT message's timeInCadenceZone field.
330  */
332 
333  /*!
334  * The SegmentLapMessage FIT message's timeInPowerZone field.
335  */
337 
338  /*!
339  * The SegmentLapMessage FIT message's repetitionNum field.
340  */
341  quint16 repetitionNum;
342 
343  /*!
344  * The SegmentLapMessage FIT message's minAltitude field.
345  */
346  quint16 minAltitude;
347 
348  /*!
349  * The SegmentLapMessage FIT message's minHeartRate field.
350  */
351  quint8 minHeartRate;
352 
353  /*!
354  * The SegmentLapMessage FIT message's activeTime field.
355  */
356  quint32 activeTime;
357 
358  /*!
359  * The SegmentLapMessage FIT message's wktStepIndex field.
360  */
362 
363  /*!
364  * The SegmentLapMessage FIT message's sportEvent field.
365  */
367 
368  /*!
369  * The SegmentLapMessage FIT message's avgLeftTorqueEffectiveness field.
370  */
372 
373  /*!
374  * The SegmentLapMessage FIT message's avgRightTorqueEffectiveness field.
375  */
377 
378  /*!
379  * The SegmentLapMessage FIT message's avgLeftPedalSmoothness field.
380  */
382 
383  /*!
384  * The SegmentLapMessage FIT message's avgRightPedalSmoothness field.
385  */
387 
388  /*!
389  * The SegmentLapMessage FIT message's avgCombinedPedalSmoothness field.
390  */
392 
393  /*!
394  * The SegmentLapMessage FIT message's status field.
395  */
397 
398  /*!
399  * The SegmentLapMessage FIT message's uuid field.
400  */
401  QString uuid;
402 
403  /*!
404  * The SegmentLapMessage FIT message's avgFractionalCadence field.
405  *
406  * fractional part of the avg_cadence
407  */
409 
410  /*!
411  * The SegmentLapMessage FIT message's maxFractionalCadence field.
412  *
413  * fractional part of the max_cadence
414  */
416 
417  /*!
418  * The SegmentLapMessage FIT message's totalFractionalCycles field.
419  *
420  * fractional part of the total_cycles
421  */
423 
424  /*!
425  * The SegmentLapMessage FIT message's frontGearShiftCount field.
426  */
428 
429  /*!
430  * The SegmentLapMessage FIT message's rearGearShiftCount field.
431  */
433 
434  /*!
435  * The SegmentLapMessage FIT message's timeStanding field.
436  *
437  * Total time spent in the standing position
438  */
439  quint32 timeStanding;
440 
441  /*!
442  * The SegmentLapMessage FIT message's standCount field.
443  *
444  * Number of transitions to the standing state
445  */
446  quint16 standCount;
447 
448  /*!
449  * The SegmentLapMessage FIT message's avgLeftPco field.
450  *
451  * Average left platform center offset
452  */
453  qint8 avgLeftPco;
454 
455  /*!
456  * The SegmentLapMessage FIT message's avgRightPco field.
457  *
458  * Average right platform center offset
459  */
460  qint8 avgRightPco;
461 
462  /*!
463  * The SegmentLapMessage FIT message's avgLeftPowerPhase field.
464  *
465  * Average left power phase angles. Data value indexes defined by power_phase_type.
466  */
468 
469  /*!
470  * The SegmentLapMessage FIT message's avgLeftPowerPhasePeak field.
471  *
472  * Average left power phase peak angles. Data value indexes defined by power_phase_type.
473  */
475 
476  /*!
477  * The SegmentLapMessage FIT message's avgRightPowerPhase field.
478  *
479  * Average right power phase angles. Data value indexes defined by power_phase_type.
480  */
482 
483  /*!
484  * The SegmentLapMessage FIT message's avgRightPowerPhasePeak field.
485  *
486  * Average right power phase peak angles. Data value indexes defined by power_phase_type.
487  */
489 
490  /*!
491  * The SegmentLapMessage FIT message's avgPowerPosition field.
492  *
493  * Average power by position. Data value indexes defined by rider_position_type.
494  */
496 
497  /*!
498  * The SegmentLapMessage FIT message's maxPowerPosition field.
499  *
500  * Maximum power by position. Data value indexes defined by rider_position_type.
501  */
503 
504  /*!
505  * The SegmentLapMessage FIT message's avgCadencePosition field.
506  *
507  * Average cadence by position. Data value indexes defined by rider_position_type.
508  */
510 
511  /*!
512  * The SegmentLapMessage FIT message's maxCadencePosition field.
513  *
514  * Maximum cadence by position. Data value indexes defined by rider_position_type.
515  */
517 
518  /*!
519  * The SegmentLapMessage FIT message's manufacturer field.
520  *
521  * Manufacturer that produced the segment
522  */
524 
525  /*!
526  * The SegmentLapMessage FIT message's totalGrit field.
527  *
528  * The grit score estimates how challenging a route could be for a cyclist in terms of time
529  * spent going over sharp turns or large grade slopes.
530  */
531  float totalGrit;
532 
533  /*!
534  * The SegmentLapMessage FIT message's totalFlow field.
535  *
536  * The flow score estimates how long distance wise a cyclist deaccelerates over intervals where
537  * deacceleration is unnecessary such as smooth turns or small grade angle intervals.
538  */
539  float totalFlow;
540 
541  /*!
542  * The SegmentLapMessage FIT message's avgGrit field.
543  *
544  * The grit score estimates how challenging a route could be for a cyclist in terms of time
545  * spent going over sharp turns or large grade slopes.
546  */
547  float avgGrit;
548 
549  /*!
550  * The SegmentLapMessage FIT message's avgFlow field.
551  *
552  * The flow score estimates how long distance wise a cyclist deaccelerates over intervals where
553  * deacceleration is unnecessary such as smooth turns or small grade angle intervals.
554  */
555  float avgFlow;
556 
557  /*!
558  * The SegmentLapMessage FIT message's totalFractionalAscent field.
559  *
560  * fractional part of total_ascent
561  */
563 
564  /*!
565  * The SegmentLapMessage FIT message's totalFractionalDescent field.
566  *
567  * fractional part of total_descent
568  */
570 
571  SegmentLapMessagePrivate() = delete;
572  explicit SegmentLapMessagePrivate(SegmentLapMessage * const q);
573  virtual ~SegmentLapMessagePrivate();
574 
575 protected:
576  bool setField(const int fieldId, const QByteArray &data,
577  const FitBaseType baseType, const bool bigEndian) override;
578 
579 private:
580  Q_DECLARE_PUBLIC(SegmentLapMessage)
581  Q_DISABLE_COPY(SegmentLapMessagePrivate)
582 
583 };
584 
586 
587 #endif // QTFIT_SEGMENTLAPMESSAGE_P_H
#define QTFIT_END_NAMESPACE
Macro for ending the QtFit library's top-most namespace (if one is defined).
Definition: QtFit_global.h:78
#define QTFIT_BEGIN_NAMESPACE
Macro for starting the QtFit library's top-most namespace (if one is defined).
Definition: QtFit_global.h:77
Declares the AbstractDataMessagePrivate class.
quint8 minHeartRate
The SegmentLapMessage FIT message's minHeartRate field.
quint32 totalWork
The SegmentLapMessage FIT message's totalWork field.
MessageIndex messageIndex
The SegmentLapMessage FIT message's messageIndex field.
qint8 avgLeftPco
The SegmentLapMessage FIT message's avgLeftPco field.
quint16 avgPower
The SegmentLapMessage FIT message's avgPower field.
quint32 timeInCadenceZone
The SegmentLapMessage FIT message's timeInCadenceZone field.
DateTime timestamp
The SegmentLapMessage FIT message's timestamp field.
quint8 avgCombinedPedalSmoothness
The SegmentLapMessage FIT message's avgCombinedPedalSmoothness field.
EventType eventType
The SegmentLapMessage FIT message's eventType field.
qint8 avgTemperature
The SegmentLapMessage FIT message's avgTemperature field.
quint8 avgLeftTorqueEffectiveness
The SegmentLapMessage FIT message's avgLeftTorqueEffectiveness field.
qint16 maxNegVerticalSpeed
The SegmentLapMessage FIT message's maxNegVerticalSpeed field.
quint32 activeTime
The SegmentLapMessage FIT message's activeTime field.
quint16 avgAltitude
The SegmentLapMessage FIT message's avgAltitude field.
qint16 maxPosVerticalSpeed
The SegmentLapMessage FIT message's maxPosVerticalSpeed field.
quint16 rearGearShiftCount
The SegmentLapMessage FIT message's rearGearShiftCount field.
quint8 avgCadencePosition
The SegmentLapMessage FIT message's avgCadencePosition field.
qint32 swcLong
The SegmentLapMessage FIT message's swcLong field.
quint8 avgCadence
The SegmentLapMessage FIT message's avgCadence field.
quint16 totalDescent
The SegmentLapMessage FIT message's totalDescent field.
quint8 avgRightPowerPhasePeak
The SegmentLapMessage FIT message's avgRightPowerPhasePeak field.
quint8 avgRightPedalSmoothness
The SegmentLapMessage FIT message's avgRightPedalSmoothness field.
qint8 maxTemperature
The SegmentLapMessage FIT message's maxTemperature field.
qint16 avgNegGrade
The SegmentLapMessage FIT message's avgNegGrade field.
quint16 normalizedPower
The SegmentLapMessage FIT message's normalizedPower field.
quint32 totalTimerTime
The SegmentLapMessage FIT message's totalTimerTime field.
quint16 standCount
The SegmentLapMessage FIT message's standCount field.
qint8 avgRightPco
The SegmentLapMessage FIT message's avgRightPco field.
float avgFlow
The SegmentLapMessage FIT message's avgFlow field.
qint32 swcLat
The SegmentLapMessage FIT message's swcLat field.
quint16 avgPowerPosition
The SegmentLapMessage FIT message's avgPowerPosition field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
SportEvent sportEvent
The SegmentLapMessage FIT message's sportEvent field.
quint8 avgLeftPedalSmoothness
The SegmentLapMessage FIT message's avgLeftPedalSmoothness field.
quint16 avgSpeed
The SegmentLapMessage FIT message's avgSpeed field.
quint16 minAltitude
The SegmentLapMessage FIT message's minAltitude field.
quint16 totalFatCalories
The SegmentLapMessage FIT message's totalFatCalories field.
quint16 maxAltitude
The SegmentLapMessage FIT message's maxAltitude field.
qint32 necLat
The SegmentLapMessage FIT message's necLat field.
quint8 totalFractionalAscent
The SegmentLapMessage FIT message's totalFractionalAscent field.
qint32 endPositionLong
The SegmentLapMessage FIT message's endPositionLong field.
quint32 timeInPowerZone
The SegmentLapMessage FIT message's timeInPowerZone field.
Event event
The SegmentLapMessage FIT message's event field.
DateTime startTime
The SegmentLapMessage FIT message's startTime field.
Sport sport
The SegmentLapMessage FIT message's sport field.
qint16 avgPosGrade
The SegmentLapMessage FIT message's avgPosGrade field.
quint16 maxPower
The SegmentLapMessage FIT message's maxPower field.
quint16 maxPowerPosition
The SegmentLapMessage FIT message's maxPowerPosition field.
qint16 avgPosVerticalSpeed
The SegmentLapMessage FIT message's avgPosVerticalSpeed field.
quint16 repetitionNum
The SegmentLapMessage FIT message's repetitionNum field.
LeftRightBalance100 leftRightBalance
The SegmentLapMessage FIT message's leftRightBalance field.
quint16 totalAscent
The SegmentLapMessage FIT message's totalAscent field.
Manufacturer manufacturer
The SegmentLapMessage FIT message's manufacturer field.
quint32 totalDistance
The SegmentLapMessage FIT message's totalDistance field.
quint32 totalMovingTime
The SegmentLapMessage FIT message's totalMovingTime field.
MessageIndex wktStepIndex
The SegmentLapMessage FIT message's wktStepIndex field.
qint16 avgNegVerticalSpeed
The SegmentLapMessage FIT message's avgNegVerticalSpeed field.
quint8 maxCadencePosition
The SegmentLapMessage FIT message's maxCadencePosition field.
quint32 totalElapsedTime
The SegmentLapMessage FIT message's totalElapsedTime field.
QString name
The SegmentLapMessage FIT message's name field.
quint8 avgRightTorqueEffectiveness
The SegmentLapMessage FIT message's avgRightTorqueEffectiveness field.
quint8 avgHeartRate
The SegmentLapMessage FIT message's avgHeartRate field.
float totalGrit
The SegmentLapMessage FIT message's totalGrit field.
qint32 startPositionLat
The SegmentLapMessage FIT message's startPositionLat field.
quint16 frontGearShiftCount
The SegmentLapMessage FIT message's frontGearShiftCount field.
qint16 maxNegGrade
The SegmentLapMessage FIT message's maxNegGrade field.
quint8 avgFractionalCadence
The SegmentLapMessage FIT message's avgFractionalCadence field.
quint8 maxFractionalCadence
The SegmentLapMessage FIT message's maxFractionalCadence field.
quint8 avgLeftPowerPhase
The SegmentLapMessage FIT message's avgLeftPowerPhase field.
qint16 avgGrade
The SegmentLapMessage FIT message's avgGrade field.
qint32 necLong
The SegmentLapMessage FIT message's necLong field.
float totalFlow
The SegmentLapMessage FIT message's totalFlow field.
quint32 timeInSpeedZone
The SegmentLapMessage FIT message's timeInSpeedZone field.
quint32 timeStanding
The SegmentLapMessage FIT message's timeStanding field.
quint16 maxSpeed
The SegmentLapMessage FIT message's maxSpeed field.
quint8 maxHeartRate
The SegmentLapMessage FIT message's maxHeartRate field.
quint8 totalFractionalCycles
The SegmentLapMessage FIT message's totalFractionalCycles field.
quint8 avgRightPowerPhase
The SegmentLapMessage FIT message's avgRightPowerPhase field.
quint32 timeInHrZone
The SegmentLapMessage FIT message's timeInHrZone field.
SegmentLapStatus status
The SegmentLapMessage FIT message's status field.
quint32 totalCycles
The SegmentLapMessage FIT message's totalCycles field.
SubSport subSport
The SegmentLapMessage FIT message's subSport field.
quint8 avgLeftPowerPhasePeak
The SegmentLapMessage FIT message's avgLeftPowerPhasePeak field.
quint8 maxCadence
The SegmentLapMessage FIT message's maxCadence field.
quint8 gpsAccuracy
The SegmentLapMessage FIT message's gpsAccuracy field.
quint8 eventGroup
The SegmentLapMessage FIT message's eventGroup field.
QString uuid
The SegmentLapMessage FIT message's uuid field.
qint32 endPositionLat
The SegmentLapMessage FIT message's endPositionLat field.
qint32 startPositionLong
The SegmentLapMessage FIT message's startPositionLong field.
qint16 maxPosGrade
The SegmentLapMessage FIT message's maxPosGrade field.
float avgGrit
The SegmentLapMessage FIT message's avgGrit field.
quint16 totalCalories
The SegmentLapMessage FIT message's totalCalories field.
quint8 totalFractionalDescent
The SegmentLapMessage FIT message's totalFractionalDescent field.
The SegmentLapMessage class represents a FIT SegmentLapMessage data message.
EventType
Garmin FIT EventType type.
Definition: types.h:1182
Event
Garmin FIT Event type.
Definition: types.h:1133
FitBaseType
Garmin FIT FitBaseType type.
Definition: types.h:3388
SportEvent
Garmin FIT SportEvent type.
Definition: types.h:959
LeftRightBalance100
Garmin FIT LeftRightBalance100 type.
Definition: types.h:2377
Sport
Garmin FIT Sport type.
Definition: types.h:685
SegmentLapStatus
Garmin FIT SegmentLapStatus type.
Definition: types.h:2723
MessageIndex
Garmin FIT MessageIndex type.
Definition: types.h:263
Manufacturer
Garmin FIT Manufacturer type.
Definition: types.h:1484
SubSport
Garmin FIT SubSport type.
Definition: types.h:881
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237