QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
sessionmessage.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 SessionMessage class.
28  */
29 
30 #ifndef QTFIT_SESSIONMESSAGE_H
31 #define QTFIT_SESSIONMESSAGE_H
32 
33 #include "abstractdatamessage.h"
34 
36 
38 
40 
41 public:
43  ~SessionMessage();
44 
45  MessageIndex messageIndex() const;
46  DateTime timestamp() const;
47  Event event() const;
48  EventType eventType() const;
49  DateTime startTime() const;
50  qint32 startPositionLat() const;
51  qint32 startPositionLong() const;
52  Sport sport() const;
53  SubSport subSport() const;
54  quint32 totalElapsedTime() const;
55  quint32 totalTimerTime() const;
56  quint32 totalDistance() const;
57  quint32 totalCycles() const;
58  quint16 totalCalories() const;
59  quint16 totalFatCalories() const;
60  quint16 avgSpeed() const;
61  quint16 maxSpeed() const;
62  quint8 avgHeartRate() const;
63  quint8 maxHeartRate() const;
64  quint8 avgCadence() const;
65  quint8 maxCadence() const;
66  quint16 avgPower() const;
67  quint16 maxPower() const;
68  quint16 totalAscent() const;
69  quint16 totalDescent() const;
70  quint8 totalTrainingEffect() const;
71  quint16 firstLapIndex() const;
72  quint16 numLaps() const;
73  quint8 eventGroup() const;
74  SessionTrigger trigger() const;
75  qint32 necLat() const;
76  qint32 necLong() const;
77  qint32 swcLat() const;
78  qint32 swcLong() const;
79  quint16 numLengths() const;
80  quint16 normalizedPower() const;
81  quint16 trainingStressScore() const;
82  quint16 intensityFactor() const;
83  LeftRightBalance100 leftRightBalance() const;
84  quint32 avgStrokeCount() const;
85  quint16 avgStrokeDistance() const;
86  SwimStroke swimStroke() const;
87  quint16 poolLength() const;
88  quint16 thresholdPower() const;
89  DisplayMeasure poolLengthUnit() const;
90  quint16 numActiveLengths() const;
91  quint32 totalWork() const;
92  quint16 avgAltitude() const;
93  quint16 maxAltitude() const;
94  quint8 gpsAccuracy() const;
95  qint16 avgGrade() const;
96  qint16 avgPosGrade() const;
97  qint16 avgNegGrade() const;
98  qint16 maxPosGrade() const;
99  qint16 maxNegGrade() const;
100  qint8 avgTemperature() const;
101  qint8 maxTemperature() const;
102  quint32 totalMovingTime() const;
103  qint16 avgPosVerticalSpeed() const;
104  qint16 avgNegVerticalSpeed() const;
105  qint16 maxPosVerticalSpeed() const;
106  qint16 maxNegVerticalSpeed() const;
107  quint8 minHeartRate() const;
108  quint32 timeInHrZone() const;
109  quint32 timeInSpeedZone() const;
110  quint32 timeInCadenceZone() const;
111  quint32 timeInPowerZone() const;
112  quint32 avgLapTime() const;
113  quint16 bestLapIndex() const;
114  quint16 minAltitude() const;
115  quint16 playerScore() const;
116  quint16 opponentScore() const;
117  QString opponentName() const;
118  quint16 strokeCount() const;
119  quint16 zoneCount() const;
120  quint16 maxBallSpeed() const;
121  quint16 avgBallSpeed() const;
122  quint16 avgVerticalOscillation() const;
123  quint16 avgStanceTimePercent() const;
124  quint16 avgStanceTime() const;
125  quint8 avgFractionalCadence() const;
126  quint8 maxFractionalCadence() const;
127  quint8 totalFractionalCycles() const;
128  quint16 avgTotalHemoglobinConc() const;
129  quint16 minTotalHemoglobinConc() const;
130  quint16 maxTotalHemoglobinConc() const;
131  quint16 avgSaturatedHemoglobinPercent() const;
132  quint16 minSaturatedHemoglobinPercent() const;
133  quint16 maxSaturatedHemoglobinPercent() const;
134  quint8 avgLeftTorqueEffectiveness() const;
135  quint8 avgRightTorqueEffectiveness() const;
136  quint8 avgLeftPedalSmoothness() const;
137  quint8 avgRightPedalSmoothness() const;
138  quint8 avgCombinedPedalSmoothness() const;
139  quint8 sportIndex() const;
140  quint32 timeStanding() const;
141  quint16 standCount() const;
142  qint8 avgLeftPco() const;
143  qint8 avgRightPco() const;
144  quint8 avgLeftPowerPhase() const;
145  quint8 avgLeftPowerPhasePeak() const;
146  quint8 avgRightPowerPhase() const;
147  quint8 avgRightPowerPhasePeak() const;
148  quint16 avgPowerPosition() const;
149  quint16 maxPowerPosition() const;
150  quint8 avgCadencePosition() const;
151  quint8 maxCadencePosition() const;
152  quint32 enhancedAvgSpeed() const;
153  quint32 enhancedMaxSpeed() const;
154  quint32 enhancedAvgAltitude() const;
155  quint32 enhancedMinAltitude() const;
156  quint32 enhancedMaxAltitude() const;
157  quint16 avgLevMotorPower() const;
158  quint16 maxLevMotorPower() const;
159  quint8 levBatteryConsumption() const;
160  quint16 avgVerticalRatio() const;
161  quint16 avgStanceTimeBalance() const;
162  quint16 avgStepLength() const;
163  quint8 totalAnaerobicTrainingEffect() const;
164  quint16 avgVam() const;
165  float totalGrit() const;
166  float totalFlow() const;
167  quint16 jumpCount() const;
168  float avgGrit() const;
169  float avgFlow() const;
170  quint8 totalFractionalAscent() const;
171  quint8 totalFractionalDescent() const;
172  quint16 avgCoreTemperature() const;
173  quint16 minCoreTemperature() const;
174  quint16 maxCoreTemperature() const;
175 
176  void setMessageIndex(const MessageIndex messageIndex);
177  void setTimestamp(const DateTime timestamp);
178  void setEvent(const Event event);
179  void setEventType(const EventType eventType);
180  void setStartTime(const DateTime startTime);
181  void setStartPositionLat(const qint32 startPositionLat);
182  void setStartPositionLong(const qint32 startPositionLong);
183  void setSport(const Sport sport);
184  void setSubSport(const SubSport subSport);
185  void setTotalElapsedTime(const quint32 totalElapsedTime);
186  void setTotalTimerTime(const quint32 totalTimerTime);
187  void setTotalDistance(const quint32 totalDistance);
188  void setTotalCycles(const quint32 totalCycles);
189  void setTotalCalories(const quint16 totalCalories);
190  void setTotalFatCalories(const quint16 totalFatCalories);
191  void setAvgSpeed(const quint16 avgSpeed);
192  void setMaxSpeed(const quint16 maxSpeed);
193  void setAvgHeartRate(const quint8 avgHeartRate);
194  void setMaxHeartRate(const quint8 maxHeartRate);
195  void setAvgCadence(const quint8 avgCadence);
196  void setMaxCadence(const quint8 maxCadence);
197  void setAvgPower(const quint16 avgPower);
198  void setMaxPower(const quint16 maxPower);
199  void setTotalAscent(const quint16 totalAscent);
200  void setTotalDescent(const quint16 totalDescent);
201  void setTotalTrainingEffect(const quint8 totalTrainingEffect);
202  void setFirstLapIndex(const quint16 firstLapIndex);
203  void setNumLaps(const quint16 numLaps);
204  void setEventGroup(const quint8 eventGroup);
205  void setTrigger(const SessionTrigger trigger);
206  void setNecLat(const qint32 necLat);
207  void setNecLong(const qint32 necLong);
208  void setSwcLat(const qint32 swcLat);
209  void setSwcLong(const qint32 swcLong);
210  void setNumLengths(const quint16 numLengths);
211  void setNormalizedPower(const quint16 normalizedPower);
212  void setTrainingStressScore(const quint16 trainingStressScore);
213  void setIntensityFactor(const quint16 intensityFactor);
214  void setLeftRightBalance(const LeftRightBalance100 leftRightBalance);
215  void setAvgStrokeCount(const quint32 avgStrokeCount);
216  void setAvgStrokeDistance(const quint16 avgStrokeDistance);
217  void setSwimStroke(const SwimStroke swimStroke);
218  void setPoolLength(const quint16 poolLength);
219  void setThresholdPower(const quint16 thresholdPower);
220  void setPoolLengthUnit(const DisplayMeasure poolLengthUnit);
221  void setNumActiveLengths(const quint16 numActiveLengths);
222  void setTotalWork(const quint32 totalWork);
223  void setAvgAltitude(const quint16 avgAltitude);
224  void setMaxAltitude(const quint16 maxAltitude);
225  void setGpsAccuracy(const quint8 gpsAccuracy);
226  void setAvgGrade(const qint16 avgGrade);
227  void setAvgPosGrade(const qint16 avgPosGrade);
228  void setAvgNegGrade(const qint16 avgNegGrade);
229  void setMaxPosGrade(const qint16 maxPosGrade);
230  void setMaxNegGrade(const qint16 maxNegGrade);
231  void setAvgTemperature(const qint8 avgTemperature);
232  void setMaxTemperature(const qint8 maxTemperature);
233  void setTotalMovingTime(const quint32 totalMovingTime);
234  void setAvgPosVerticalSpeed(const qint16 avgPosVerticalSpeed);
235  void setAvgNegVerticalSpeed(const qint16 avgNegVerticalSpeed);
236  void setMaxPosVerticalSpeed(const qint16 maxPosVerticalSpeed);
237  void setMaxNegVerticalSpeed(const qint16 maxNegVerticalSpeed);
238  void setMinHeartRate(const quint8 minHeartRate);
239  void setTimeInHrZone(const quint32 timeInHrZone);
240  void setTimeInSpeedZone(const quint32 timeInSpeedZone);
241  void setTimeInCadenceZone(const quint32 timeInCadenceZone);
242  void setTimeInPowerZone(const quint32 timeInPowerZone);
243  void setAvgLapTime(const quint32 avgLapTime);
244  void setBestLapIndex(const quint16 bestLapIndex);
245  void setMinAltitude(const quint16 minAltitude);
246  void setPlayerScore(const quint16 playerScore);
247  void setOpponentScore(const quint16 opponentScore);
248  void setOpponentName(const QString opponentName);
249  void setStrokeCount(const quint16 strokeCount);
250  void setZoneCount(const quint16 zoneCount);
251  void setMaxBallSpeed(const quint16 maxBallSpeed);
252  void setAvgBallSpeed(const quint16 avgBallSpeed);
253  void setAvgVerticalOscillation(const quint16 avgVerticalOscillation);
254  void setAvgStanceTimePercent(const quint16 avgStanceTimePercent);
255  void setAvgStanceTime(const quint16 avgStanceTime);
256  void setAvgFractionalCadence(const quint8 avgFractionalCadence);
257  void setMaxFractionalCadence(const quint8 maxFractionalCadence);
258  void setTotalFractionalCycles(const quint8 totalFractionalCycles);
259  void setAvgTotalHemoglobinConc(const quint16 avgTotalHemoglobinConc);
260  void setMinTotalHemoglobinConc(const quint16 minTotalHemoglobinConc);
261  void setMaxTotalHemoglobinConc(const quint16 maxTotalHemoglobinConc);
262  void setAvgSaturatedHemoglobinPercent(const quint16 avgSaturatedHemoglobinPercent);
263  void setMinSaturatedHemoglobinPercent(const quint16 minSaturatedHemoglobinPercent);
264  void setMaxSaturatedHemoglobinPercent(const quint16 maxSaturatedHemoglobinPercent);
265  void setAvgLeftTorqueEffectiveness(const quint8 avgLeftTorqueEffectiveness);
266  void setAvgRightTorqueEffectiveness(const quint8 avgRightTorqueEffectiveness);
267  void setAvgLeftPedalSmoothness(const quint8 avgLeftPedalSmoothness);
268  void setAvgRightPedalSmoothness(const quint8 avgRightPedalSmoothness);
269  void setAvgCombinedPedalSmoothness(const quint8 avgCombinedPedalSmoothness);
270  void setSportIndex(const quint8 sportIndex);
271  void setTimeStanding(const quint32 timeStanding);
272  void setStandCount(const quint16 standCount);
273  void setAvgLeftPco(const qint8 avgLeftPco);
274  void setAvgRightPco(const qint8 avgRightPco);
275  void setAvgLeftPowerPhase(const quint8 avgLeftPowerPhase);
276  void setAvgLeftPowerPhasePeak(const quint8 avgLeftPowerPhasePeak);
277  void setAvgRightPowerPhase(const quint8 avgRightPowerPhase);
278  void setAvgRightPowerPhasePeak(const quint8 avgRightPowerPhasePeak);
279  void setAvgPowerPosition(const quint16 avgPowerPosition);
280  void setMaxPowerPosition(const quint16 maxPowerPosition);
281  void setAvgCadencePosition(const quint8 avgCadencePosition);
282  void setMaxCadencePosition(const quint8 maxCadencePosition);
283  void setEnhancedAvgSpeed(const quint32 enhancedAvgSpeed);
284  void setEnhancedMaxSpeed(const quint32 enhancedMaxSpeed);
285  void setEnhancedAvgAltitude(const quint32 enhancedAvgAltitude);
286  void setEnhancedMinAltitude(const quint32 enhancedMinAltitude);
287  void setEnhancedMaxAltitude(const quint32 enhancedMaxAltitude);
288  void setAvgLevMotorPower(const quint16 avgLevMotorPower);
289  void setMaxLevMotorPower(const quint16 maxLevMotorPower);
290  void setLevBatteryConsumption(const quint8 levBatteryConsumption);
291  void setAvgVerticalRatio(const quint16 avgVerticalRatio);
292  void setAvgStanceTimeBalance(const quint16 avgStanceTimeBalance);
293  void setAvgStepLength(const quint16 avgStepLength);
294  void setTotalAnaerobicTrainingEffect(const quint8 totalAnaerobicTrainingEffect);
295  void setAvgVam(const quint16 avgVam);
296  void setTotalGrit(const float totalGrit);
297  void setTotalFlow(const float totalFlow);
298  void setJumpCount(const quint16 jumpCount);
299  void setAvgGrit(const float avgGrit);
300  void setAvgFlow(const float avgFlow);
301  void setTotalFractionalAscent(const quint8 totalFractionalAscent);
302  void setTotalFractionalDescent(const quint8 totalFractionalDescent);
303  void setAvgCoreTemperature(const quint16 avgCoreTemperature);
304  void setMinCoreTemperature(const quint16 minCoreTemperature);
305  void setMaxCoreTemperature(const quint16 maxCoreTemperature);
306 
307 protected:
308  /// \cond internal
309  explicit SessionMessage(SessionMessagePrivate * const d);
310  /// \endcond
311 
312 private:
313  Q_DECLARE_PRIVATE(SessionMessage)
314  //Q_DISABLE_COPY(SessionMessage)
315 
316 };
317 
319 
320 #endif // QTFIT_SESSIONMESSAGE_H
#define QTFIT_EXPORT
QtFit library export/import macro.
Definition: QtFit_global.h:42
#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 AbstractDataMessage class.
The AbstractDataMessage class is the polymorphic base class for all FIT Data Message classes.
The SessionMessage class represents a FIT SessionMessage data message.
SwimStroke
Garmin FIT SwimStroke type.
Definition: types.h:2262
EventType
Garmin FIT EventType type.
Definition: types.h:1182
Event
Garmin FIT Event type.
Definition: types.h:1133
LeftRightBalance100
Garmin FIT LeftRightBalance100 type.
Definition: types.h:2377
Sport
Garmin FIT Sport type.
Definition: types.h:685
SessionTrigger
Garmin FIT SessionTrigger type.
Definition: types.h:1013
DisplayMeasure
Garmin FIT DisplayMeasure type.
Definition: types.h:572
MessageIndex
Garmin FIT MessageIndex type.
Definition: types.h:263
SubSport
Garmin FIT SubSport type.
Definition: types.h:881
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237