QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
segmentlapmessage.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 SegmentLapMessage class.
28  */
29 
30 #ifndef QTFIT_SEGMENTLAPMESSAGE_H
31 #define QTFIT_SEGMENTLAPMESSAGE_H
32 
33 #include "abstractdatamessage.h"
34 
36 
38 
40 
41 public:
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  qint32 endPositionLat() const;
53  qint32 endPositionLong() 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  Sport sport() const;
71  quint8 eventGroup() const;
72  qint32 necLat() const;
73  qint32 necLong() const;
74  qint32 swcLat() const;
75  qint32 swcLong() const;
76  QString name() const;
77  quint16 normalizedPower() const;
78  LeftRightBalance100 leftRightBalance() const;
79  SubSport subSport() const;
80  quint32 totalWork() const;
81  quint16 avgAltitude() const;
82  quint16 maxAltitude() const;
83  quint8 gpsAccuracy() const;
84  qint16 avgGrade() const;
85  qint16 avgPosGrade() const;
86  qint16 avgNegGrade() const;
87  qint16 maxPosGrade() const;
88  qint16 maxNegGrade() const;
89  qint8 avgTemperature() const;
90  qint8 maxTemperature() const;
91  quint32 totalMovingTime() const;
92  qint16 avgPosVerticalSpeed() const;
93  qint16 avgNegVerticalSpeed() const;
94  qint16 maxPosVerticalSpeed() const;
95  qint16 maxNegVerticalSpeed() const;
96  quint32 timeInHrZone() const;
97  quint32 timeInSpeedZone() const;
98  quint32 timeInCadenceZone() const;
99  quint32 timeInPowerZone() const;
100  quint16 repetitionNum() const;
101  quint16 minAltitude() const;
102  quint8 minHeartRate() const;
103  quint32 activeTime() const;
104  MessageIndex wktStepIndex() const;
105  SportEvent sportEvent() const;
106  quint8 avgLeftTorqueEffectiveness() const;
107  quint8 avgRightTorqueEffectiveness() const;
108  quint8 avgLeftPedalSmoothness() const;
109  quint8 avgRightPedalSmoothness() const;
110  quint8 avgCombinedPedalSmoothness() const;
111  SegmentLapStatus status() const;
112  QString uuid() const;
113  quint8 avgFractionalCadence() const;
114  quint8 maxFractionalCadence() const;
115  quint8 totalFractionalCycles() const;
116  quint16 frontGearShiftCount() const;
117  quint16 rearGearShiftCount() const;
118  quint32 timeStanding() const;
119  quint16 standCount() const;
120  qint8 avgLeftPco() const;
121  qint8 avgRightPco() const;
122  quint8 avgLeftPowerPhase() const;
123  quint8 avgLeftPowerPhasePeak() const;
124  quint8 avgRightPowerPhase() const;
125  quint8 avgRightPowerPhasePeak() const;
126  quint16 avgPowerPosition() const;
127  quint16 maxPowerPosition() const;
128  quint8 avgCadencePosition() const;
129  quint8 maxCadencePosition() const;
130  Manufacturer manufacturer() const;
131  float totalGrit() const;
132  float totalFlow() const;
133  float avgGrit() const;
134  float avgFlow() const;
135  quint8 totalFractionalAscent() const;
136  quint8 totalFractionalDescent() const;
137 
138  void setMessageIndex(const MessageIndex messageIndex);
139  void setTimestamp(const DateTime timestamp);
140  void setEvent(const Event event);
141  void setEventType(const EventType eventType);
142  void setStartTime(const DateTime startTime);
143  void setStartPositionLat(const qint32 startPositionLat);
144  void setStartPositionLong(const qint32 startPositionLong);
145  void setEndPositionLat(const qint32 endPositionLat);
146  void setEndPositionLong(const qint32 endPositionLong);
147  void setTotalElapsedTime(const quint32 totalElapsedTime);
148  void setTotalTimerTime(const quint32 totalTimerTime);
149  void setTotalDistance(const quint32 totalDistance);
150  void setTotalCycles(const quint32 totalCycles);
151  void setTotalCalories(const quint16 totalCalories);
152  void setTotalFatCalories(const quint16 totalFatCalories);
153  void setAvgSpeed(const quint16 avgSpeed);
154  void setMaxSpeed(const quint16 maxSpeed);
155  void setAvgHeartRate(const quint8 avgHeartRate);
156  void setMaxHeartRate(const quint8 maxHeartRate);
157  void setAvgCadence(const quint8 avgCadence);
158  void setMaxCadence(const quint8 maxCadence);
159  void setAvgPower(const quint16 avgPower);
160  void setMaxPower(const quint16 maxPower);
161  void setTotalAscent(const quint16 totalAscent);
162  void setTotalDescent(const quint16 totalDescent);
163  void setSport(const Sport sport);
164  void setEventGroup(const quint8 eventGroup);
165  void setNecLat(const qint32 necLat);
166  void setNecLong(const qint32 necLong);
167  void setSwcLat(const qint32 swcLat);
168  void setSwcLong(const qint32 swcLong);
169  void setName(const QString name);
170  void setNormalizedPower(const quint16 normalizedPower);
171  void setLeftRightBalance(const LeftRightBalance100 leftRightBalance);
172  void setSubSport(const SubSport subSport);
173  void setTotalWork(const quint32 totalWork);
174  void setAvgAltitude(const quint16 avgAltitude);
175  void setMaxAltitude(const quint16 maxAltitude);
176  void setGpsAccuracy(const quint8 gpsAccuracy);
177  void setAvgGrade(const qint16 avgGrade);
178  void setAvgPosGrade(const qint16 avgPosGrade);
179  void setAvgNegGrade(const qint16 avgNegGrade);
180  void setMaxPosGrade(const qint16 maxPosGrade);
181  void setMaxNegGrade(const qint16 maxNegGrade);
182  void setAvgTemperature(const qint8 avgTemperature);
183  void setMaxTemperature(const qint8 maxTemperature);
184  void setTotalMovingTime(const quint32 totalMovingTime);
185  void setAvgPosVerticalSpeed(const qint16 avgPosVerticalSpeed);
186  void setAvgNegVerticalSpeed(const qint16 avgNegVerticalSpeed);
187  void setMaxPosVerticalSpeed(const qint16 maxPosVerticalSpeed);
188  void setMaxNegVerticalSpeed(const qint16 maxNegVerticalSpeed);
189  void setTimeInHrZone(const quint32 timeInHrZone);
190  void setTimeInSpeedZone(const quint32 timeInSpeedZone);
191  void setTimeInCadenceZone(const quint32 timeInCadenceZone);
192  void setTimeInPowerZone(const quint32 timeInPowerZone);
193  void setRepetitionNum(const quint16 repetitionNum);
194  void setMinAltitude(const quint16 minAltitude);
195  void setMinHeartRate(const quint8 minHeartRate);
196  void setActiveTime(const quint32 activeTime);
197  void setWktStepIndex(const MessageIndex wktStepIndex);
198  void setSportEvent(const SportEvent sportEvent);
199  void setAvgLeftTorqueEffectiveness(const quint8 avgLeftTorqueEffectiveness);
200  void setAvgRightTorqueEffectiveness(const quint8 avgRightTorqueEffectiveness);
201  void setAvgLeftPedalSmoothness(const quint8 avgLeftPedalSmoothness);
202  void setAvgRightPedalSmoothness(const quint8 avgRightPedalSmoothness);
203  void setAvgCombinedPedalSmoothness(const quint8 avgCombinedPedalSmoothness);
204  void setStatus(const SegmentLapStatus status);
205  void setUuid(const QString uuid);
206  void setAvgFractionalCadence(const quint8 avgFractionalCadence);
207  void setMaxFractionalCadence(const quint8 maxFractionalCadence);
208  void setTotalFractionalCycles(const quint8 totalFractionalCycles);
209  void setFrontGearShiftCount(const quint16 frontGearShiftCount);
210  void setRearGearShiftCount(const quint16 rearGearShiftCount);
211  void setTimeStanding(const quint32 timeStanding);
212  void setStandCount(const quint16 standCount);
213  void setAvgLeftPco(const qint8 avgLeftPco);
214  void setAvgRightPco(const qint8 avgRightPco);
215  void setAvgLeftPowerPhase(const quint8 avgLeftPowerPhase);
216  void setAvgLeftPowerPhasePeak(const quint8 avgLeftPowerPhasePeak);
217  void setAvgRightPowerPhase(const quint8 avgRightPowerPhase);
218  void setAvgRightPowerPhasePeak(const quint8 avgRightPowerPhasePeak);
219  void setAvgPowerPosition(const quint16 avgPowerPosition);
220  void setMaxPowerPosition(const quint16 maxPowerPosition);
221  void setAvgCadencePosition(const quint8 avgCadencePosition);
222  void setMaxCadencePosition(const quint8 maxCadencePosition);
223  void setManufacturer(const Manufacturer manufacturer);
224  void setTotalGrit(const float totalGrit);
225  void setTotalFlow(const float totalFlow);
226  void setAvgGrit(const float avgGrit);
227  void setAvgFlow(const float avgFlow);
228  void setTotalFractionalAscent(const quint8 totalFractionalAscent);
229  void setTotalFractionalDescent(const quint8 totalFractionalDescent);
230 
231 protected:
232  /// \cond internal
233  explicit SegmentLapMessage(SegmentLapMessagePrivate * const d);
234  /// \endcond
235 
236 private:
237  Q_DECLARE_PRIVATE(SegmentLapMessage)
238  //Q_DISABLE_COPY(SegmentLapMessage)
239 
240 };
241 
243 
244 #endif // QTFIT_SEGMENTLAPMESSAGE_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 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
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