QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
LapMessagePrivate Class Reference
Inheritance diagram for LapMessagePrivate:
[legend]
Collaboration diagram for LapMessagePrivate:
[legend]

Public Member Functions

 LapMessagePrivate (LapMessage *const q)
 
virtual ~LapMessagePrivate ()
 
- Public Member Functions inherited from AbstractDataMessagePrivate
 AbstractDataMessagePrivate (AbstractDataMessage *const q)
 
virtual ~AbstractDataMessagePrivate ()
 
bool setFields (const DataDefinition *const defn, const QByteArray &record)
 

Public Attributes

MessageIndex messageIndex
 The LapMessage FIT message's messageIndex field.
 
DateTime timestamp
 The LapMessage FIT message's timestamp field. More...
 
Event event
 The LapMessage FIT message's event field.
 
EventType eventType
 The LapMessage FIT message's eventType field.
 
DateTime startTime
 The LapMessage FIT message's startTime field.
 
qint32 startPositionLat
 The LapMessage FIT message's startPositionLat field.
 
qint32 startPositionLong
 The LapMessage FIT message's startPositionLong field.
 
qint32 endPositionLat
 The LapMessage FIT message's endPositionLat field.
 
qint32 endPositionLong
 The LapMessage FIT message's endPositionLong field.
 
quint32 totalElapsedTime
 The LapMessage FIT message's totalElapsedTime field. More...
 
quint32 totalTimerTime
 The LapMessage FIT message's totalTimerTime field. More...
 
quint32 totalDistance
 The LapMessage FIT message's totalDistance field.
 
quint32 totalCycles
 The LapMessage FIT message's totalCycles field.
 
quint16 totalCalories
 The LapMessage FIT message's totalCalories field.
 
quint16 totalFatCalories
 The LapMessage FIT message's totalFatCalories field. More...
 
quint16 avgSpeed
 The LapMessage FIT message's avgSpeed field.
 
quint16 maxSpeed
 The LapMessage FIT message's maxSpeed field.
 
quint8 avgHeartRate
 The LapMessage FIT message's avgHeartRate field.
 
quint8 maxHeartRate
 The LapMessage FIT message's maxHeartRate field.
 
quint8 avgCadence
 The LapMessage FIT message's avgCadence field. More...
 
quint8 maxCadence
 The LapMessage FIT message's maxCadence field.
 
quint16 avgPower
 The LapMessage FIT message's avgPower field. More...
 
quint16 maxPower
 The LapMessage FIT message's maxPower field.
 
quint16 totalAscent
 The LapMessage FIT message's totalAscent field.
 
quint16 totalDescent
 The LapMessage FIT message's totalDescent field.
 
Intensity intensity
 The LapMessage FIT message's intensity field.
 
LapTrigger lapTrigger
 The LapMessage FIT message's lapTrigger field.
 
Sport sport
 The LapMessage FIT message's sport field.
 
quint8 eventGroup
 The LapMessage FIT message's eventGroup field.
 
quint16 numLengths
 The LapMessage FIT message's numLengths field. More...
 
quint16 normalizedPower
 The LapMessage FIT message's normalizedPower field.
 
LeftRightBalance100 leftRightBalance
 The LapMessage FIT message's leftRightBalance field.
 
quint16 firstLengthIndex
 The LapMessage FIT message's firstLengthIndex field.
 
quint16 avgStrokeDistance
 The LapMessage FIT message's avgStrokeDistance field.
 
SwimStroke swimStroke
 The LapMessage FIT message's swimStroke field.
 
SubSport subSport
 The LapMessage FIT message's subSport field.
 
quint16 numActiveLengths
 The LapMessage FIT message's numActiveLengths field. More...
 
quint32 totalWork
 The LapMessage FIT message's totalWork field.
 
quint16 avgAltitude
 The LapMessage FIT message's avgAltitude field.
 
quint16 maxAltitude
 The LapMessage FIT message's maxAltitude field.
 
quint8 gpsAccuracy
 The LapMessage FIT message's gpsAccuracy field.
 
qint16 avgGrade
 The LapMessage FIT message's avgGrade field.
 
qint16 avgPosGrade
 The LapMessage FIT message's avgPosGrade field.
 
qint16 avgNegGrade
 The LapMessage FIT message's avgNegGrade field.
 
qint16 maxPosGrade
 The LapMessage FIT message's maxPosGrade field.
 
qint16 maxNegGrade
 The LapMessage FIT message's maxNegGrade field.
 
qint8 avgTemperature
 The LapMessage FIT message's avgTemperature field.
 
qint8 maxTemperature
 The LapMessage FIT message's maxTemperature field.
 
quint32 totalMovingTime
 The LapMessage FIT message's totalMovingTime field.
 
qint16 avgPosVerticalSpeed
 The LapMessage FIT message's avgPosVerticalSpeed field.
 
qint16 avgNegVerticalSpeed
 The LapMessage FIT message's avgNegVerticalSpeed field.
 
qint16 maxPosVerticalSpeed
 The LapMessage FIT message's maxPosVerticalSpeed field.
 
qint16 maxNegVerticalSpeed
 The LapMessage FIT message's maxNegVerticalSpeed field.
 
quint32 timeInHrZone
 The LapMessage FIT message's timeInHrZone field.
 
quint32 timeInSpeedZone
 The LapMessage FIT message's timeInSpeedZone field.
 
quint32 timeInCadenceZone
 The LapMessage FIT message's timeInCadenceZone field.
 
quint32 timeInPowerZone
 The LapMessage FIT message's timeInPowerZone field.
 
quint16 repetitionNum
 The LapMessage FIT message's repetitionNum field.
 
quint16 minAltitude
 The LapMessage FIT message's minAltitude field.
 
quint8 minHeartRate
 The LapMessage FIT message's minHeartRate field.
 
MessageIndex wktStepIndex
 The LapMessage FIT message's wktStepIndex field.
 
quint16 opponentScore
 The LapMessage FIT message's opponentScore field.
 
quint16 strokeCount
 The LapMessage FIT message's strokeCount field. More...
 
quint16 zoneCount
 The LapMessage FIT message's zoneCount field. More...
 
quint16 avgVerticalOscillation
 The LapMessage FIT message's avgVerticalOscillation field.
 
quint16 avgStanceTimePercent
 The LapMessage FIT message's avgStanceTimePercent field.
 
quint16 avgStanceTime
 The LapMessage FIT message's avgStanceTime field.
 
quint8 avgFractionalCadence
 The LapMessage FIT message's avgFractionalCadence field. More...
 
quint8 maxFractionalCadence
 The LapMessage FIT message's maxFractionalCadence field. More...
 
quint8 totalFractionalCycles
 The LapMessage FIT message's totalFractionalCycles field. More...
 
quint16 playerScore
 The LapMessage FIT message's playerScore field.
 
quint16 avgTotalHemoglobinConc
 The LapMessage FIT message's avgTotalHemoglobinConc field. More...
 
quint16 minTotalHemoglobinConc
 The LapMessage FIT message's minTotalHemoglobinConc field. More...
 
quint16 maxTotalHemoglobinConc
 The LapMessage FIT message's maxTotalHemoglobinConc field. More...
 
quint16 avgSaturatedHemoglobinPercent
 The LapMessage FIT message's avgSaturatedHemoglobinPercent field. More...
 
quint16 minSaturatedHemoglobinPercent
 The LapMessage FIT message's minSaturatedHemoglobinPercent field. More...
 
quint16 maxSaturatedHemoglobinPercent
 The LapMessage FIT message's maxSaturatedHemoglobinPercent field. More...
 
quint8 avgLeftTorqueEffectiveness
 The LapMessage FIT message's avgLeftTorqueEffectiveness field.
 
quint8 avgRightTorqueEffectiveness
 The LapMessage FIT message's avgRightTorqueEffectiveness field.
 
quint8 avgLeftPedalSmoothness
 The LapMessage FIT message's avgLeftPedalSmoothness field.
 
quint8 avgRightPedalSmoothness
 The LapMessage FIT message's avgRightPedalSmoothness field.
 
quint8 avgCombinedPedalSmoothness
 The LapMessage FIT message's avgCombinedPedalSmoothness field.
 
quint32 timeStanding
 The LapMessage FIT message's timeStanding field. More...
 
quint16 standCount
 The LapMessage FIT message's standCount field. More...
 
qint8 avgLeftPco
 The LapMessage FIT message's avgLeftPco field. More...
 
qint8 avgRightPco
 The LapMessage FIT message's avgRightPco field. More...
 
quint8 avgLeftPowerPhase
 The LapMessage FIT message's avgLeftPowerPhase field. More...
 
quint8 avgLeftPowerPhasePeak
 The LapMessage FIT message's avgLeftPowerPhasePeak field. More...
 
quint8 avgRightPowerPhase
 The LapMessage FIT message's avgRightPowerPhase field. More...
 
quint8 avgRightPowerPhasePeak
 The LapMessage FIT message's avgRightPowerPhasePeak field. More...
 
quint16 avgPowerPosition
 The LapMessage FIT message's avgPowerPosition field. More...
 
quint16 maxPowerPosition
 The LapMessage FIT message's maxPowerPosition field. More...
 
quint8 avgCadencePosition
 The LapMessage FIT message's avgCadencePosition field. More...
 
quint8 maxCadencePosition
 The LapMessage FIT message's maxCadencePosition field. More...
 
quint32 enhancedAvgSpeed
 The LapMessage FIT message's enhancedAvgSpeed field.
 
quint32 enhancedMaxSpeed
 The LapMessage FIT message's enhancedMaxSpeed field.
 
quint32 enhancedAvgAltitude
 The LapMessage FIT message's enhancedAvgAltitude field.
 
quint32 enhancedMinAltitude
 The LapMessage FIT message's enhancedMinAltitude field.
 
quint32 enhancedMaxAltitude
 The LapMessage FIT message's enhancedMaxAltitude field.
 
quint16 avgLevMotorPower
 The LapMessage FIT message's avgLevMotorPower field. More...
 
quint16 maxLevMotorPower
 The LapMessage FIT message's maxLevMotorPower field. More...
 
quint8 levBatteryConsumption
 The LapMessage FIT message's levBatteryConsumption field. More...
 
quint16 avgVerticalRatio
 The LapMessage FIT message's avgVerticalRatio field.
 
quint16 avgStanceTimeBalance
 The LapMessage FIT message's avgStanceTimeBalance field.
 
quint16 avgStepLength
 The LapMessage FIT message's avgStepLength field.
 
quint16 avgVam
 The LapMessage FIT message's avgVam field.
 
float totalGrit
 The LapMessage FIT message's totalGrit field. More...
 
float totalFlow
 The LapMessage FIT message's totalFlow field. More...
 
quint16 jumpCount
 The LapMessage FIT message's jumpCount field.
 
float avgGrit
 The LapMessage FIT message's avgGrit field. More...
 
float avgFlow
 The LapMessage FIT message's avgFlow field. More...
 
quint8 totalFractionalAscent
 The LapMessage FIT message's totalFractionalAscent field. More...
 
quint8 totalFractionalDescent
 The LapMessage FIT message's totalFractionalDescent field. More...
 
quint16 avgCoreTemperature
 The LapMessage FIT message's avgCoreTemperature field.
 
quint16 minCoreTemperature
 The LapMessage FIT message's minCoreTemperature field.
 
quint16 maxCoreTemperature
 The LapMessage FIT message's maxCoreTemperature field.
 
- Public Attributes inherited from AbstractDataMessagePrivate
MesgNum globalMessageNumber
 FIT Globla Message Number for this FIT Data Message.
 

Protected Member Functions

bool setField (const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
 
- Protected Member Functions inherited from AbstractDataMessagePrivate
bool verify (const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)
 

Additional Inherited Members

- Protected Attributes inherited from AbstractDataMessagePrivate
AbstractDataMessage *const q_ptr
 Internal q-pointer.
 

Detailed Description

The LapMessagePrivate class provides private implementation for the LapMessage.

See also
LapMessage

Definition at line 38 of file lapmessage_p.h.

Constructor & Destructor Documentation

◆ LapMessagePrivate()

LapMessagePrivate::LapMessagePrivate ( LapMessage *const  q)
explicit

Constructs a LapMessagePrivate object with public implementation q.

Parameters
qPointer to public implementaton.

Definition at line 2611 of file lapmessage.cpp.

2613  , messageIndex(static_cast<MessageIndex>(-1))
2614  , timestamp(static_cast<DateTime>(-1))
2615  , event(static_cast<Event>(-1))
2616  , eventType(static_cast<EventType>(-1))
2617  , startTime(static_cast<DateTime>(-1))
2618  , startPositionLat(0x7FFFFFFF)
2619  , startPositionLong(0x7FFFFFFF)
2620  , endPositionLat(0x7FFFFFFF)
2621  , endPositionLong(0x7FFFFFFF)
2622  , totalElapsedTime(0xFFFFFFFF)
2623  , totalTimerTime(0xFFFFFFFF)
2624  , totalDistance(0xFFFFFFFF)
2625  , totalCycles(0xFFFFFFFF)
2626  , totalCalories(0xFFFF)
2627  , totalFatCalories(0xFFFF)
2628  , avgSpeed(0xFFFF)
2629  , maxSpeed(0xFFFF)
2630  , avgHeartRate(0xFF)
2631  , maxHeartRate(0xFF)
2632  , avgCadence(0xFF)
2633  , maxCadence(0xFF)
2634  , avgPower(0xFFFF)
2635  , maxPower(0xFFFF)
2636  , totalAscent(0xFFFF)
2637  , totalDescent(0xFFFF)
2638  , intensity(static_cast<Intensity>(-1))
2639  , lapTrigger(static_cast<LapTrigger>(-1))
2640  , sport(static_cast<Sport>(-1))
2641  , eventGroup(0xFF)
2642  , numLengths(0xFFFF)
2643  , normalizedPower(0xFFFF)
2644  , leftRightBalance(static_cast<LeftRightBalance100>(-1))
2645  , firstLengthIndex(0xFFFF)
2646  , avgStrokeDistance(0xFFFF)
2647  , swimStroke(static_cast<SwimStroke>(-1))
2648  , subSport(static_cast<SubSport>(-1))
2649  , numActiveLengths(0xFFFF)
2650  , totalWork(0xFFFFFFFF)
2651  , avgAltitude(0xFFFF)
2652  , maxAltitude(0xFFFF)
2653  , gpsAccuracy(0xFF)
2654  , avgGrade(0x7FFF)
2655  , avgPosGrade(0x7FFF)
2656  , avgNegGrade(0x7FFF)
2657  , maxPosGrade(0x7FFF)
2658  , maxNegGrade(0x7FFF)
2659  , avgTemperature(0x7F)
2660  , maxTemperature(0x7F)
2661  , totalMovingTime(0xFFFFFFFF)
2662  , avgPosVerticalSpeed(0x7FFF)
2663  , avgNegVerticalSpeed(0x7FFF)
2664  , maxPosVerticalSpeed(0x7FFF)
2665  , maxNegVerticalSpeed(0x7FFF)
2666  , timeInHrZone(0xFFFFFFFF)
2667  , timeInSpeedZone(0xFFFFFFFF)
2668  , timeInCadenceZone(0xFFFFFFFF)
2669  , timeInPowerZone(0xFFFFFFFF)
2670  , repetitionNum(0xFFFF)
2671  , minAltitude(0xFFFF)
2672  , minHeartRate(0xFF)
2673  , wktStepIndex(static_cast<MessageIndex>(-1))
2674  , opponentScore(0xFFFF)
2675  , strokeCount(0xFFFF)
2676  , zoneCount(0xFFFF)
2677  , avgVerticalOscillation(0xFFFF)
2678  , avgStanceTimePercent(0xFFFF)
2679  , avgStanceTime(0xFFFF)
2680  , avgFractionalCadence(0xFF)
2681  , maxFractionalCadence(0xFF)
2682  , totalFractionalCycles(0xFF)
2683  , playerScore(0xFFFF)
2684  , avgTotalHemoglobinConc(0xFFFF)
2685  , minTotalHemoglobinConc(0xFFFF)
2686  , maxTotalHemoglobinConc(0xFFFF)
2692  , avgLeftPedalSmoothness(0xFF)
2693  , avgRightPedalSmoothness(0xFF)
2695  , timeStanding(0xFFFFFFFF)
2696  , standCount(0xFFFF)
2697  , avgLeftPco(0x7F)
2698  , avgRightPco(0x7F)
2699  , avgLeftPowerPhase(0xFF)
2700  , avgLeftPowerPhasePeak(0xFF)
2701  , avgRightPowerPhase(0xFF)
2702  , avgRightPowerPhasePeak(0xFF)
2703  , avgPowerPosition(0xFFFF)
2704  , maxPowerPosition(0xFFFF)
2705  , avgCadencePosition(0xFF)
2706  , maxCadencePosition(0xFF)
2707  , enhancedAvgSpeed(0xFFFFFFFF)
2708  , enhancedMaxSpeed(0xFFFFFFFF)
2709  , enhancedAvgAltitude(0xFFFFFFFF)
2710  , enhancedMinAltitude(0xFFFFFFFF)
2711  , enhancedMaxAltitude(0xFFFFFFFF)
2712  , avgLevMotorPower(0xFFFF)
2713  , maxLevMotorPower(0xFFFF)
2714  , levBatteryConsumption(0xFF)
2715  , avgVerticalRatio(0xFFFF)
2716  , avgStanceTimeBalance(0xFFFF)
2717  , avgStepLength(0xFFFF)
2718  , avgVam(0xFFFF)
2719  , totalGrit(static_cast<float>(-1))
2720  , totalFlow(static_cast<float>(-1))
2721  , jumpCount(0xFFFF)
2722  , avgGrit(static_cast<float>(-1))
2723  , avgFlow(static_cast<float>(-1))
2724  , totalFractionalAscent(0xFF)
2725  , totalFractionalDescent(0xFF)
2726  , avgCoreTemperature(0xFFFF)
2727  , minCoreTemperature(0xFFFF)
2728  , maxCoreTemperature(0xFFFF)
2729 {
2730  globalMessageNumber = MesgNum::Lap;
2731 }
MesgNum globalMessageNumber
FIT Globla Message Number for this FIT Data Message.
quint8 avgCombinedPedalSmoothness
The LapMessage FIT message's avgCombinedPedalSmoothness field.
Definition: lapmessage_p.h:489
quint32 totalMovingTime
The LapMessage FIT message's totalMovingTime field.
Definition: lapmessage_p.h:302
MessageIndex wktStepIndex
The LapMessage FIT message's wktStepIndex field.
Definition: lapmessage_p.h:362
quint32 enhancedMaxSpeed
The LapMessage FIT message's enhancedMaxSpeed field.
Definition: lapmessage_p.h:583
qint8 avgRightPco
The LapMessage FIT message's avgRightPco field.
Definition: lapmessage_p.h:517
quint8 totalFractionalCycles
The LapMessage FIT message's totalFractionalCycles field.
Definition: lapmessage_p.h:417
quint16 avgSpeed
The LapMessage FIT message's avgSpeed field.
Definition: lapmessage_p.h:127
quint16 avgVerticalRatio
The LapMessage FIT message's avgVerticalRatio field.
Definition: lapmessage_p.h:624
qint16 maxNegGrade
The LapMessage FIT message's maxNegGrade field.
Definition: lapmessage_p.h:287
qint32 endPositionLong
The LapMessage FIT message's endPositionLong field.
Definition: lapmessage_p.h:86
quint16 numLengths
The LapMessage FIT message's numLengths field.
Definition: lapmessage_p.h:205
quint8 avgRightTorqueEffectiveness
The LapMessage FIT message's avgRightTorqueEffectiveness field.
Definition: lapmessage_p.h:474
qint16 maxPosGrade
The LapMessage FIT message's maxPosGrade field.
Definition: lapmessage_p.h:282
LeftRightBalance100 leftRightBalance
The LapMessage FIT message's leftRightBalance field.
Definition: lapmessage_p.h:215
quint32 totalTimerTime
The LapMessage FIT message's totalTimerTime field.
Definition: lapmessage_p.h:100
EventType eventType
The LapMessage FIT message's eventType field.
Definition: lapmessage_p.h:61
quint16 numActiveLengths
The LapMessage FIT message's numActiveLengths field.
Definition: lapmessage_p.h:242
quint16 repetitionNum
The LapMessage FIT message's repetitionNum field.
Definition: lapmessage_p.h:347
quint32 timeInPowerZone
The LapMessage FIT message's timeInPowerZone field.
Definition: lapmessage_p.h:342
quint32 enhancedMinAltitude
The LapMessage FIT message's enhancedMinAltitude field.
Definition: lapmessage_p.h:593
qint16 avgPosGrade
The LapMessage FIT message's avgPosGrade field.
Definition: lapmessage_p.h:272
float avgFlow
The LapMessage FIT message's avgFlow field.
Definition: lapmessage_p.h:676
quint8 maxCadencePosition
The LapMessage FIT message's maxCadencePosition field.
Definition: lapmessage_p.h:573
quint16 avgPower
The LapMessage FIT message's avgPower field.
Definition: lapmessage_p.h:163
quint8 maxHeartRate
The LapMessage FIT message's maxHeartRate field.
Definition: lapmessage_p.h:142
quint8 avgCadence
The LapMessage FIT message's avgCadence field.
Definition: lapmessage_p.h:150
qint16 maxNegVerticalSpeed
The LapMessage FIT message's maxNegVerticalSpeed field.
Definition: lapmessage_p.h:322
qint16 avgGrade
The LapMessage FIT message's avgGrade field.
Definition: lapmessage_p.h:267
Event event
The LapMessage FIT message's event field.
Definition: lapmessage_p.h:56
float avgGrit
The LapMessage FIT message's avgGrit field.
Definition: lapmessage_p.h:668
quint16 avgStanceTime
The LapMessage FIT message's avgStanceTime field.
Definition: lapmessage_p.h:396
quint8 totalFractionalAscent
The LapMessage FIT message's totalFractionalAscent field.
Definition: lapmessage_p.h:683
quint16 avgStepLength
The LapMessage FIT message's avgStepLength field.
Definition: lapmessage_p.h:634
qint32 startPositionLong
The LapMessage FIT message's startPositionLong field.
Definition: lapmessage_p.h:76
quint8 avgFractionalCadence
The LapMessage FIT message's avgFractionalCadence field.
Definition: lapmessage_p.h:403
float totalGrit
The LapMessage FIT message's totalGrit field.
Definition: lapmessage_p.h:647
SwimStroke swimStroke
The LapMessage FIT message's swimStroke field.
Definition: lapmessage_p.h:230
quint8 avgCadencePosition
The LapMessage FIT message's avgCadencePosition field.
Definition: lapmessage_p.h:566
qint8 avgLeftPco
The LapMessage FIT message's avgLeftPco field.
Definition: lapmessage_p.h:510
quint16 minCoreTemperature
The LapMessage FIT message's minCoreTemperature field.
Definition: lapmessage_p.h:700
quint16 normalizedPower
The LapMessage FIT message's normalizedPower field.
Definition: lapmessage_p.h:210
quint16 maxTotalHemoglobinConc
The LapMessage FIT message's maxTotalHemoglobinConc field.
Definition: lapmessage_p.h:443
quint8 avgHeartRate
The LapMessage FIT message's avgHeartRate field.
Definition: lapmessage_p.h:137
qint16 avgNegVerticalSpeed
The LapMessage FIT message's avgNegVerticalSpeed field.
Definition: lapmessage_p.h:312
quint16 avgStanceTimeBalance
The LapMessage FIT message's avgStanceTimeBalance field.
Definition: lapmessage_p.h:629
quint16 totalCalories
The LapMessage FIT message's totalCalories field.
Definition: lapmessage_p.h:115
Sport sport
The LapMessage FIT message's sport field.
Definition: lapmessage_p.h:193
SubSport subSport
The LapMessage FIT message's subSport field.
Definition: lapmessage_p.h:235
quint16 jumpCount
The LapMessage FIT message's jumpCount field.
Definition: lapmessage_p.h:660
quint32 timeInSpeedZone
The LapMessage FIT message's timeInSpeedZone field.
Definition: lapmessage_p.h:332
quint16 opponentScore
The LapMessage FIT message's opponentScore field.
Definition: lapmessage_p.h:367
LapTrigger lapTrigger
The LapMessage FIT message's lapTrigger field.
Definition: lapmessage_p.h:188
quint32 timeInHrZone
The LapMessage FIT message's timeInHrZone field.
Definition: lapmessage_p.h:327
float totalFlow
The LapMessage FIT message's totalFlow field.
Definition: lapmessage_p.h:655
quint16 maxLevMotorPower
The LapMessage FIT message's maxLevMotorPower field.
Definition: lapmessage_p.h:612
quint8 totalFractionalDescent
The LapMessage FIT message's totalFractionalDescent field.
Definition: lapmessage_p.h:690
quint16 avgStanceTimePercent
The LapMessage FIT message's avgStanceTimePercent field.
Definition: lapmessage_p.h:391
quint32 timeInCadenceZone
The LapMessage FIT message's timeInCadenceZone field.
Definition: lapmessage_p.h:337
quint8 maxCadence
The LapMessage FIT message's maxCadence field.
Definition: lapmessage_p.h:155
quint16 playerScore
The LapMessage FIT message's playerScore field.
Definition: lapmessage_p.h:422
quint16 totalDescent
The LapMessage FIT message's totalDescent field.
Definition: lapmessage_p.h:178
quint16 maxPower
The LapMessage FIT message's maxPower field.
Definition: lapmessage_p.h:168
quint16 avgCoreTemperature
The LapMessage FIT message's avgCoreTemperature field.
Definition: lapmessage_p.h:695
quint8 minHeartRate
The LapMessage FIT message's minHeartRate field.
Definition: lapmessage_p.h:357
quint16 maxSpeed
The LapMessage FIT message's maxSpeed field.
Definition: lapmessage_p.h:132
qint32 endPositionLat
The LapMessage FIT message's endPositionLat field.
Definition: lapmessage_p.h:81
quint32 timeStanding
The LapMessage FIT message's timeStanding field.
Definition: lapmessage_p.h:496
quint16 minSaturatedHemoglobinPercent
The LapMessage FIT message's minSaturatedHemoglobinPercent field.
Definition: lapmessage_p.h:457
quint8 avgLeftTorqueEffectiveness
The LapMessage FIT message's avgLeftTorqueEffectiveness field.
Definition: lapmessage_p.h:469
Intensity intensity
The LapMessage FIT message's intensity field.
Definition: lapmessage_p.h:183
qint16 avgPosVerticalSpeed
The LapMessage FIT message's avgPosVerticalSpeed field.
Definition: lapmessage_p.h:307
quint16 maxPowerPosition
The LapMessage FIT message's maxPowerPosition field.
Definition: lapmessage_p.h:559
quint16 zoneCount
The LapMessage FIT message's zoneCount field.
Definition: lapmessage_p.h:381
quint16 totalAscent
The LapMessage FIT message's totalAscent field.
Definition: lapmessage_p.h:173
quint32 totalDistance
The LapMessage FIT message's totalDistance field.
Definition: lapmessage_p.h:105
quint8 avgRightPowerPhase
The LapMessage FIT message's avgRightPowerPhase field.
Definition: lapmessage_p.h:538
quint32 enhancedAvgSpeed
The LapMessage FIT message's enhancedAvgSpeed field.
Definition: lapmessage_p.h:578
quint16 minAltitude
The LapMessage FIT message's minAltitude field.
Definition: lapmessage_p.h:352
quint16 avgVam
The LapMessage FIT message's avgVam field.
Definition: lapmessage_p.h:639
DateTime startTime
The LapMessage FIT message's startTime field.
Definition: lapmessage_p.h:66
qint16 avgNegGrade
The LapMessage FIT message's avgNegGrade field.
Definition: lapmessage_p.h:277
DateTime timestamp
The LapMessage FIT message's timestamp field.
Definition: lapmessage_p.h:51
qint16 maxPosVerticalSpeed
The LapMessage FIT message's maxPosVerticalSpeed field.
Definition: lapmessage_p.h:317
quint8 eventGroup
The LapMessage FIT message's eventGroup field.
Definition: lapmessage_p.h:198
quint16 minTotalHemoglobinConc
The LapMessage FIT message's minTotalHemoglobinConc field.
Definition: lapmessage_p.h:436
quint16 maxSaturatedHemoglobinPercent
The LapMessage FIT message's maxSaturatedHemoglobinPercent field.
Definition: lapmessage_p.h:464
quint16 maxCoreTemperature
The LapMessage FIT message's maxCoreTemperature field.
Definition: lapmessage_p.h:705
quint8 avgLeftPowerPhase
The LapMessage FIT message's avgLeftPowerPhase field.
Definition: lapmessage_p.h:524
quint16 totalFatCalories
The LapMessage FIT message's totalFatCalories field.
Definition: lapmessage_p.h:122
qint8 maxTemperature
The LapMessage FIT message's maxTemperature field.
Definition: lapmessage_p.h:297
quint16 standCount
The LapMessage FIT message's standCount field.
Definition: lapmessage_p.h:503
quint32 enhancedMaxAltitude
The LapMessage FIT message's enhancedMaxAltitude field.
Definition: lapmessage_p.h:598
quint16 avgPowerPosition
The LapMessage FIT message's avgPowerPosition field.
Definition: lapmessage_p.h:552
quint8 maxFractionalCadence
The LapMessage FIT message's maxFractionalCadence field.
Definition: lapmessage_p.h:410
quint16 avgTotalHemoglobinConc
The LapMessage FIT message's avgTotalHemoglobinConc field.
Definition: lapmessage_p.h:429
quint8 avgLeftPedalSmoothness
The LapMessage FIT message's avgLeftPedalSmoothness field.
Definition: lapmessage_p.h:479
qint8 avgTemperature
The LapMessage FIT message's avgTemperature field.
Definition: lapmessage_p.h:292
quint8 avgRightPowerPhasePeak
The LapMessage FIT message's avgRightPowerPhasePeak field.
Definition: lapmessage_p.h:545
quint32 totalWork
The LapMessage FIT message's totalWork field.
Definition: lapmessage_p.h:247
quint16 avgLevMotorPower
The LapMessage FIT message's avgLevMotorPower field.
Definition: lapmessage_p.h:605
quint16 firstLengthIndex
The LapMessage FIT message's firstLengthIndex field.
Definition: lapmessage_p.h:220
quint32 totalElapsedTime
The LapMessage FIT message's totalElapsedTime field.
Definition: lapmessage_p.h:93
quint16 avgVerticalOscillation
The LapMessage FIT message's avgVerticalOscillation field.
Definition: lapmessage_p.h:386
quint32 totalCycles
The LapMessage FIT message's totalCycles field.
Definition: lapmessage_p.h:110
quint8 gpsAccuracy
The LapMessage FIT message's gpsAccuracy field.
Definition: lapmessage_p.h:262
MessageIndex messageIndex
The LapMessage FIT message's messageIndex field.
Definition: lapmessage_p.h:44
qint32 startPositionLat
The LapMessage FIT message's startPositionLat field.
Definition: lapmessage_p.h:71
quint16 strokeCount
The LapMessage FIT message's strokeCount field.
Definition: lapmessage_p.h:374
quint16 maxAltitude
The LapMessage FIT message's maxAltitude field.
Definition: lapmessage_p.h:257
quint32 enhancedAvgAltitude
The LapMessage FIT message's enhancedAvgAltitude field.
Definition: lapmessage_p.h:588
quint8 avgRightPedalSmoothness
The LapMessage FIT message's avgRightPedalSmoothness field.
Definition: lapmessage_p.h:484
quint16 avgAltitude
The LapMessage FIT message's avgAltitude field.
Definition: lapmessage_p.h:252
quint16 avgSaturatedHemoglobinPercent
The LapMessage FIT message's avgSaturatedHemoglobinPercent field.
Definition: lapmessage_p.h:450
quint16 avgStrokeDistance
The LapMessage FIT message's avgStrokeDistance field.
Definition: lapmessage_p.h:225
quint8 levBatteryConsumption
The LapMessage FIT message's levBatteryConsumption field.
Definition: lapmessage_p.h:619
quint8 avgLeftPowerPhasePeak
The LapMessage FIT message's avgLeftPowerPhasePeak field.
Definition: lapmessage_p.h:531
SwimStroke
Garmin FIT SwimStroke type.
Definition: types.h:2262
EventType
Garmin FIT EventType type.
Definition: types.h:1182
LapTrigger
Garmin FIT LapTrigger type.
Definition: types.h:1048
Event
Garmin FIT Event type.
Definition: types.h:1133
Intensity
Garmin FIT Intensity type.
Definition: types.h:994
LeftRightBalance100
Garmin FIT LeftRightBalance100 type.
Definition: types.h:2377
Sport
Garmin FIT Sport type.
Definition: types.h:685
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

References AbstractDataMessagePrivate::globalMessageNumber.

◆ ~LapMessagePrivate()

LapMessagePrivate::~LapMessagePrivate ( )
virtual

Destroys the LapMessagePrivate object.

Definition at line 2738 of file lapmessage.cpp.

2739 {
2740 
2741 }

Member Function Documentation

◆ setField()

bool LapMessagePrivate::setField ( const int  fieldId,
const QByteArray &  data,
const FitBaseType  baseType,
const bool  bigEndian 
)
overrideprotectedvirtual

Sets the value of the fieldId field.

Derived classes must implement this method to extract the baseType value from data, and assign the extracted value the fieldId field.

Parameters
fieldIdThe field number within the given FIT data message.
dataThe raw data to extract the field value from.
baseTypeThe FIT base type for the field.
bigEndianWhether or not multibyte values in record are big-endian.
Returns
true if the field was set, or safely ignored; false otherwise.

Implements AbstractDataMessagePrivate.

Definition at line 2743 of file lapmessage.cpp.

2745 {
2746  switch (fieldId) {
2747  case 254: // See Profile.xlsx::Messages:lap.messageIndex
2748  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.messageIndex")) return false;
2749  this->messageIndex = static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2750  break;
2751  case 253: // See Profile.xlsx::Messages:lap.timestamp
2752  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.timestamp")) return false;
2753  this->timestamp = static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2754  break;
2755  case 0: // See Profile.xlsx::Messages:lap.event
2756  if (!verify(data, baseType, 1, FitBaseType::Enum, "lap.event")) return false;
2757  this->event = static_cast<Event>(data.at(0));
2758  break;
2759  case 1: // See Profile.xlsx::Messages:lap.eventType
2760  if (!verify(data, baseType, 1, FitBaseType::Enum, "lap.eventType")) return false;
2761  this->eventType = static_cast<EventType>(data.at(0));
2762  break;
2763  case 2: // See Profile.xlsx::Messages:lap.startTime
2764  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.startTime")) return false;
2765  this->startTime = static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2766  break;
2767  case 3: // See Profile.xlsx::Messages:lap.startPositionLat
2768  if (!verify(data, baseType, 4, FitBaseType::Sint32, "lap.startPositionLat")) return false;
2769  this->startPositionLat = static_cast<qint32>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
2770  break;
2771  case 4: // See Profile.xlsx::Messages:lap.startPositionLong
2772  if (!verify(data, baseType, 4, FitBaseType::Sint32, "lap.startPositionLong")) return false;
2773  this->startPositionLong = static_cast<qint32>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
2774  break;
2775  case 5: // See Profile.xlsx::Messages:lap.endPositionLat
2776  if (!verify(data, baseType, 4, FitBaseType::Sint32, "lap.endPositionLat")) return false;
2777  this->endPositionLat = static_cast<qint32>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
2778  break;
2779  case 6: // See Profile.xlsx::Messages:lap.endPositionLong
2780  if (!verify(data, baseType, 4, FitBaseType::Sint32, "lap.endPositionLong")) return false;
2781  this->endPositionLong = static_cast<qint32>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
2782  break;
2783  case 7: // See Profile.xlsx::Messages:lap.totalElapsedTime
2784  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.totalElapsedTime")) return false;
2785  this->totalElapsedTime = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2786  break;
2787  case 8: // See Profile.xlsx::Messages:lap.totalTimerTime
2788  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.totalTimerTime")) return false;
2789  this->totalTimerTime = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2790  break;
2791  case 9: // See Profile.xlsx::Messages:lap.totalDistance
2792  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.totalDistance")) return false;
2793  this->totalDistance = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2794  break;
2795  case 10: // See Profile.xlsx::Messages:lap.totalCycles
2796  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.totalCycles")) return false;
2797  this->totalCycles = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2798  break;
2799  case 11: // See Profile.xlsx::Messages:lap.totalCalories
2800  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.totalCalories")) return false;
2801  this->totalCalories = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2802  break;
2803  case 12: // See Profile.xlsx::Messages:lap.totalFatCalories
2804  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.totalFatCalories")) return false;
2805  this->totalFatCalories = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2806  break;
2807  case 13: // See Profile.xlsx::Messages:lap.avgSpeed
2808  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgSpeed")) return false;
2809  this->avgSpeed = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2810  break;
2811  case 14: // See Profile.xlsx::Messages:lap.maxSpeed
2812  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.maxSpeed")) return false;
2813  this->maxSpeed = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2814  break;
2815  case 15: // See Profile.xlsx::Messages:lap.avgHeartRate
2816  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgHeartRate")) return false;
2817  this->avgHeartRate = static_cast<quint8>(data.at(0));
2818  break;
2819  case 16: // See Profile.xlsx::Messages:lap.maxHeartRate
2820  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.maxHeartRate")) return false;
2821  this->maxHeartRate = static_cast<quint8>(data.at(0));
2822  break;
2823  case 17: // See Profile.xlsx::Messages:lap.avgCadence
2824  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgCadence")) return false;
2825  this->avgCadence = static_cast<quint8>(data.at(0));
2826  break;
2827  case 18: // See Profile.xlsx::Messages:lap.maxCadence
2828  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.maxCadence")) return false;
2829  this->maxCadence = static_cast<quint8>(data.at(0));
2830  break;
2831  case 19: // See Profile.xlsx::Messages:lap.avgPower
2832  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgPower")) return false;
2833  this->avgPower = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2834  break;
2835  case 20: // See Profile.xlsx::Messages:lap.maxPower
2836  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.maxPower")) return false;
2837  this->maxPower = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2838  break;
2839  case 21: // See Profile.xlsx::Messages:lap.totalAscent
2840  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.totalAscent")) return false;
2841  this->totalAscent = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2842  break;
2843  case 22: // See Profile.xlsx::Messages:lap.totalDescent
2844  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.totalDescent")) return false;
2845  this->totalDescent = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2846  break;
2847  case 23: // See Profile.xlsx::Messages:lap.intensity
2848  if (!verify(data, baseType, 1, FitBaseType::Enum, "lap.intensity")) return false;
2849  this->intensity = static_cast<Intensity>(data.at(0));
2850  break;
2851  case 24: // See Profile.xlsx::Messages:lap.lapTrigger
2852  if (!verify(data, baseType, 1, FitBaseType::Enum, "lap.lapTrigger")) return false;
2853  this->lapTrigger = static_cast<LapTrigger>(data.at(0));
2854  break;
2855  case 25: // See Profile.xlsx::Messages:lap.sport
2856  if (!verify(data, baseType, 1, FitBaseType::Enum, "lap.sport")) return false;
2857  this->sport = static_cast<Sport>(data.at(0));
2858  break;
2859  case 26: // See Profile.xlsx::Messages:lap.eventGroup
2860  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.eventGroup")) return false;
2861  this->eventGroup = static_cast<quint8>(data.at(0));
2862  break;
2863  case 32: // See Profile.xlsx::Messages:lap.numLengths
2864  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.numLengths")) return false;
2865  this->numLengths = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2866  break;
2867  case 33: // See Profile.xlsx::Messages:lap.normalizedPower
2868  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.normalizedPower")) return false;
2869  this->normalizedPower = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2870  break;
2871  case 34: // See Profile.xlsx::Messages:lap.leftRightBalance
2872  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.leftRightBalance")) return false;
2873  this->leftRightBalance = static_cast<LeftRightBalance100>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2874  break;
2875  case 35: // See Profile.xlsx::Messages:lap.firstLengthIndex
2876  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.firstLengthIndex")) return false;
2877  this->firstLengthIndex = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2878  break;
2879  case 37: // See Profile.xlsx::Messages:lap.avgStrokeDistance
2880  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgStrokeDistance")) return false;
2881  this->avgStrokeDistance = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2882  break;
2883  case 38: // See Profile.xlsx::Messages:lap.swimStroke
2884  if (!verify(data, baseType, 1, FitBaseType::Enum, "lap.swimStroke")) return false;
2885  this->swimStroke = static_cast<SwimStroke>(data.at(0));
2886  break;
2887  case 39: // See Profile.xlsx::Messages:lap.subSport
2888  if (!verify(data, baseType, 1, FitBaseType::Enum, "lap.subSport")) return false;
2889  this->subSport = static_cast<SubSport>(data.at(0));
2890  break;
2891  case 40: // See Profile.xlsx::Messages:lap.numActiveLengths
2892  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.numActiveLengths")) return false;
2893  this->numActiveLengths = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2894  break;
2895  case 41: // See Profile.xlsx::Messages:lap.totalWork
2896  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.totalWork")) return false;
2897  this->totalWork = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2898  break;
2899  case 42: // See Profile.xlsx::Messages:lap.avgAltitude
2900  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgAltitude")) return false;
2901  this->avgAltitude = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2902  break;
2903  case 43: // See Profile.xlsx::Messages:lap.maxAltitude
2904  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.maxAltitude")) return false;
2905  this->maxAltitude = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2906  break;
2907  case 44: // See Profile.xlsx::Messages:lap.gpsAccuracy
2908  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.gpsAccuracy")) return false;
2909  this->gpsAccuracy = static_cast<quint8>(data.at(0));
2910  break;
2911  case 45: // See Profile.xlsx::Messages:lap.avgGrade
2912  if (!verify(data, baseType, 2, FitBaseType::Sint16, "lap.avgGrade")) return false;
2913  this->avgGrade = static_cast<qint16>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
2914  break;
2915  case 46: // See Profile.xlsx::Messages:lap.avgPosGrade
2916  if (!verify(data, baseType, 2, FitBaseType::Sint16, "lap.avgPosGrade")) return false;
2917  this->avgPosGrade = static_cast<qint16>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
2918  break;
2919  case 47: // See Profile.xlsx::Messages:lap.avgNegGrade
2920  if (!verify(data, baseType, 2, FitBaseType::Sint16, "lap.avgNegGrade")) return false;
2921  this->avgNegGrade = static_cast<qint16>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
2922  break;
2923  case 48: // See Profile.xlsx::Messages:lap.maxPosGrade
2924  if (!verify(data, baseType, 2, FitBaseType::Sint16, "lap.maxPosGrade")) return false;
2925  this->maxPosGrade = static_cast<qint16>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
2926  break;
2927  case 49: // See Profile.xlsx::Messages:lap.maxNegGrade
2928  if (!verify(data, baseType, 2, FitBaseType::Sint16, "lap.maxNegGrade")) return false;
2929  this->maxNegGrade = static_cast<qint16>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
2930  break;
2931  case 50: // See Profile.xlsx::Messages:lap.avgTemperature
2932  if (!verify(data, baseType, 1, FitBaseType::Sint8, "lap.avgTemperature")) return false;
2933  this->avgTemperature = static_cast<qint8>(data.at(0));
2934  break;
2935  case 51: // See Profile.xlsx::Messages:lap.maxTemperature
2936  if (!verify(data, baseType, 1, FitBaseType::Sint8, "lap.maxTemperature")) return false;
2937  this->maxTemperature = static_cast<qint8>(data.at(0));
2938  break;
2939  case 52: // See Profile.xlsx::Messages:lap.totalMovingTime
2940  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.totalMovingTime")) return false;
2941  this->totalMovingTime = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2942  break;
2943  case 53: // See Profile.xlsx::Messages:lap.avgPosVerticalSpeed
2944  if (!verify(data, baseType, 2, FitBaseType::Sint16, "lap.avgPosVerticalSpeed")) return false;
2945  this->avgPosVerticalSpeed = static_cast<qint16>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
2946  break;
2947  case 54: // See Profile.xlsx::Messages:lap.avgNegVerticalSpeed
2948  if (!verify(data, baseType, 2, FitBaseType::Sint16, "lap.avgNegVerticalSpeed")) return false;
2949  this->avgNegVerticalSpeed = static_cast<qint16>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
2950  break;
2951  case 55: // See Profile.xlsx::Messages:lap.maxPosVerticalSpeed
2952  if (!verify(data, baseType, 2, FitBaseType::Sint16, "lap.maxPosVerticalSpeed")) return false;
2953  this->maxPosVerticalSpeed = static_cast<qint16>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
2954  break;
2955  case 56: // See Profile.xlsx::Messages:lap.maxNegVerticalSpeed
2956  if (!verify(data, baseType, 2, FitBaseType::Sint16, "lap.maxNegVerticalSpeed")) return false;
2957  this->maxNegVerticalSpeed = static_cast<qint16>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
2958  break;
2959  case 57: // See Profile.xlsx::Messages:lap.timeInHrZone
2960  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.timeInHrZone")) return false;
2961  this->timeInHrZone = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2962  break;
2963  case 58: // See Profile.xlsx::Messages:lap.timeInSpeedZone
2964  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.timeInSpeedZone")) return false;
2965  this->timeInSpeedZone = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2966  break;
2967  case 59: // See Profile.xlsx::Messages:lap.timeInCadenceZone
2968  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.timeInCadenceZone")) return false;
2969  this->timeInCadenceZone = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2970  break;
2971  case 60: // See Profile.xlsx::Messages:lap.timeInPowerZone
2972  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.timeInPowerZone")) return false;
2973  this->timeInPowerZone = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
2974  break;
2975  case 61: // See Profile.xlsx::Messages:lap.repetitionNum
2976  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.repetitionNum")) return false;
2977  this->repetitionNum = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2978  break;
2979  case 62: // See Profile.xlsx::Messages:lap.minAltitude
2980  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.minAltitude")) return false;
2981  this->minAltitude = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2982  break;
2983  case 63: // See Profile.xlsx::Messages:lap.minHeartRate
2984  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.minHeartRate")) return false;
2985  this->minHeartRate = static_cast<quint8>(data.at(0));
2986  break;
2987  case 71: // See Profile.xlsx::Messages:lap.wktStepIndex
2988  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.wktStepIndex")) return false;
2989  this->wktStepIndex = static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2990  break;
2991  case 74: // See Profile.xlsx::Messages:lap.opponentScore
2992  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.opponentScore")) return false;
2993  this->opponentScore = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2994  break;
2995  case 75: // See Profile.xlsx::Messages:lap.strokeCount
2996  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.strokeCount")) return false;
2997  this->strokeCount = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
2998  break;
2999  case 76: // See Profile.xlsx::Messages:lap.zoneCount
3000  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.zoneCount")) return false;
3001  this->zoneCount = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3002  break;
3003  case 77: // See Profile.xlsx::Messages:lap.avgVerticalOscillation
3004  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgVerticalOscillation")) return false;
3005  this->avgVerticalOscillation = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3006  break;
3007  case 78: // See Profile.xlsx::Messages:lap.avgStanceTimePercent
3008  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgStanceTimePercent")) return false;
3009  this->avgStanceTimePercent = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3010  break;
3011  case 79: // See Profile.xlsx::Messages:lap.avgStanceTime
3012  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgStanceTime")) return false;
3013  this->avgStanceTime = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3014  break;
3015  case 80: // See Profile.xlsx::Messages:lap.avgFractionalCadence
3016  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgFractionalCadence")) return false;
3017  this->avgFractionalCadence = static_cast<quint8>(data.at(0));
3018  break;
3019  case 81: // See Profile.xlsx::Messages:lap.maxFractionalCadence
3020  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.maxFractionalCadence")) return false;
3021  this->maxFractionalCadence = static_cast<quint8>(data.at(0));
3022  break;
3023  case 82: // See Profile.xlsx::Messages:lap.totalFractionalCycles
3024  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.totalFractionalCycles")) return false;
3025  this->totalFractionalCycles = static_cast<quint8>(data.at(0));
3026  break;
3027  case 83: // See Profile.xlsx::Messages:lap.playerScore
3028  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.playerScore")) return false;
3029  this->playerScore = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3030  break;
3031  case 84: // See Profile.xlsx::Messages:lap.avgTotalHemoglobinConc
3032  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgTotalHemoglobinConc")) return false;
3033  this->avgTotalHemoglobinConc = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3034  break;
3035  case 85: // See Profile.xlsx::Messages:lap.minTotalHemoglobinConc
3036  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.minTotalHemoglobinConc")) return false;
3037  this->minTotalHemoglobinConc = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3038  break;
3039  case 86: // See Profile.xlsx::Messages:lap.maxTotalHemoglobinConc
3040  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.maxTotalHemoglobinConc")) return false;
3041  this->maxTotalHemoglobinConc = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3042  break;
3043  case 87: // See Profile.xlsx::Messages:lap.avgSaturatedHemoglobinPercent
3044  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgSaturatedHemoglobinPercent")) return false;
3045  this->avgSaturatedHemoglobinPercent = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3046  break;
3047  case 88: // See Profile.xlsx::Messages:lap.minSaturatedHemoglobinPercent
3048  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.minSaturatedHemoglobinPercent")) return false;
3049  this->minSaturatedHemoglobinPercent = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3050  break;
3051  case 89: // See Profile.xlsx::Messages:lap.maxSaturatedHemoglobinPercent
3052  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.maxSaturatedHemoglobinPercent")) return false;
3053  this->maxSaturatedHemoglobinPercent = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3054  break;
3055  case 91: // See Profile.xlsx::Messages:lap.avgLeftTorqueEffectiveness
3056  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgLeftTorqueEffectiveness")) return false;
3057  this->avgLeftTorqueEffectiveness = static_cast<quint8>(data.at(0));
3058  break;
3059  case 92: // See Profile.xlsx::Messages:lap.avgRightTorqueEffectiveness
3060  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgRightTorqueEffectiveness")) return false;
3061  this->avgRightTorqueEffectiveness = static_cast<quint8>(data.at(0));
3062  break;
3063  case 93: // See Profile.xlsx::Messages:lap.avgLeftPedalSmoothness
3064  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgLeftPedalSmoothness")) return false;
3065  this->avgLeftPedalSmoothness = static_cast<quint8>(data.at(0));
3066  break;
3067  case 94: // See Profile.xlsx::Messages:lap.avgRightPedalSmoothness
3068  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgRightPedalSmoothness")) return false;
3069  this->avgRightPedalSmoothness = static_cast<quint8>(data.at(0));
3070  break;
3071  case 95: // See Profile.xlsx::Messages:lap.avgCombinedPedalSmoothness
3072  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgCombinedPedalSmoothness")) return false;
3073  this->avgCombinedPedalSmoothness = static_cast<quint8>(data.at(0));
3074  break;
3075  case 98: // See Profile.xlsx::Messages:lap.timeStanding
3076  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.timeStanding")) return false;
3077  this->timeStanding = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
3078  break;
3079  case 99: // See Profile.xlsx::Messages:lap.standCount
3080  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.standCount")) return false;
3081  this->standCount = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3082  break;
3083  case 100: // See Profile.xlsx::Messages:lap.avgLeftPco
3084  if (!verify(data, baseType, 1, FitBaseType::Sint8, "lap.avgLeftPco")) return false;
3085  this->avgLeftPco = static_cast<qint8>(data.at(0));
3086  break;
3087  case 101: // See Profile.xlsx::Messages:lap.avgRightPco
3088  if (!verify(data, baseType, 1, FitBaseType::Sint8, "lap.avgRightPco")) return false;
3089  this->avgRightPco = static_cast<qint8>(data.at(0));
3090  break;
3091  case 102: // See Profile.xlsx::Messages:lap.avgLeftPowerPhase
3092  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgLeftPowerPhase")) return false;
3093  this->avgLeftPowerPhase = static_cast<quint8>(data.at(0));
3094  break;
3095  case 103: // See Profile.xlsx::Messages:lap.avgLeftPowerPhasePeak
3096  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgLeftPowerPhasePeak")) return false;
3097  this->avgLeftPowerPhasePeak = static_cast<quint8>(data.at(0));
3098  break;
3099  case 104: // See Profile.xlsx::Messages:lap.avgRightPowerPhase
3100  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgRightPowerPhase")) return false;
3101  this->avgRightPowerPhase = static_cast<quint8>(data.at(0));
3102  break;
3103  case 105: // See Profile.xlsx::Messages:lap.avgRightPowerPhasePeak
3104  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgRightPowerPhasePeak")) return false;
3105  this->avgRightPowerPhasePeak = static_cast<quint8>(data.at(0));
3106  break;
3107  case 106: // See Profile.xlsx::Messages:lap.avgPowerPosition
3108  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgPowerPosition")) return false;
3109  this->avgPowerPosition = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3110  break;
3111  case 107: // See Profile.xlsx::Messages:lap.maxPowerPosition
3112  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.maxPowerPosition")) return false;
3113  this->maxPowerPosition = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3114  break;
3115  case 108: // See Profile.xlsx::Messages:lap.avgCadencePosition
3116  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.avgCadencePosition")) return false;
3117  this->avgCadencePosition = static_cast<quint8>(data.at(0));
3118  break;
3119  case 109: // See Profile.xlsx::Messages:lap.maxCadencePosition
3120  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.maxCadencePosition")) return false;
3121  this->maxCadencePosition = static_cast<quint8>(data.at(0));
3122  break;
3123  case 110: // See Profile.xlsx::Messages:lap.enhancedAvgSpeed
3124  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.enhancedAvgSpeed")) return false;
3125  this->enhancedAvgSpeed = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
3126  break;
3127  case 111: // See Profile.xlsx::Messages:lap.enhancedMaxSpeed
3128  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.enhancedMaxSpeed")) return false;
3129  this->enhancedMaxSpeed = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
3130  break;
3131  case 112: // See Profile.xlsx::Messages:lap.enhancedAvgAltitude
3132  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.enhancedAvgAltitude")) return false;
3133  this->enhancedAvgAltitude = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
3134  break;
3135  case 113: // See Profile.xlsx::Messages:lap.enhancedMinAltitude
3136  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.enhancedMinAltitude")) return false;
3137  this->enhancedMinAltitude = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
3138  break;
3139  case 114: // See Profile.xlsx::Messages:lap.enhancedMaxAltitude
3140  if (!verify(data, baseType, 4, FitBaseType::Uint32, "lap.enhancedMaxAltitude")) return false;
3141  this->enhancedMaxAltitude = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
3142  break;
3143  case 115: // See Profile.xlsx::Messages:lap.avgLevMotorPower
3144  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgLevMotorPower")) return false;
3145  this->avgLevMotorPower = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3146  break;
3147  case 116: // See Profile.xlsx::Messages:lap.maxLevMotorPower
3148  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.maxLevMotorPower")) return false;
3149  this->maxLevMotorPower = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3150  break;
3151  case 117: // See Profile.xlsx::Messages:lap.levBatteryConsumption
3152  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.levBatteryConsumption")) return false;
3153  this->levBatteryConsumption = static_cast<quint8>(data.at(0));
3154  break;
3155  case 118: // See Profile.xlsx::Messages:lap.avgVerticalRatio
3156  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgVerticalRatio")) return false;
3157  this->avgVerticalRatio = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3158  break;
3159  case 119: // See Profile.xlsx::Messages:lap.avgStanceTimeBalance
3160  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgStanceTimeBalance")) return false;
3161  this->avgStanceTimeBalance = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3162  break;
3163  case 120: // See Profile.xlsx::Messages:lap.avgStepLength
3164  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgStepLength")) return false;
3165  this->avgStepLength = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3166  break;
3167  case 121: // See Profile.xlsx::Messages:lap.avgVam
3168  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgVam")) return false;
3169  this->avgVam = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3170  break;
3171  case 149: // See Profile.xlsx::Messages:lap.totalGrit
3172  if (!verify(data, baseType, 4, FitBaseType::Float32, "lap.totalGrit")) return false;
3173  #if QT_VERSION < QT_VERSION_CHECK(5, 12, 0)
3174  { // Qt's from-endian functions have no float/double specialisations prior to Qt 5.12.
3175  const quint32 localEndian = bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data);
3176  static_assert(sizeof(localEndian) == 4, "src not expected size");
3177  static_assert(sizeof(this->totalGrit) == 4, "src and dst not the same size");
3178  memcpy(&this->totalGrit, &localEndian, data.size());
3179  }
3180  #else
3181  this->totalGrit = static_cast<float>(bigEndian ? qFromBigEndian<float>(data) : qFromLittleEndian<float>(data));
3182  #endif
3183  break;
3184  case 150: // See Profile.xlsx::Messages:lap.totalFlow
3185  if (!verify(data, baseType, 4, FitBaseType::Float32, "lap.totalFlow")) return false;
3186  #if QT_VERSION < QT_VERSION_CHECK(5, 12, 0)
3187  { // Qt's from-endian functions have no float/double specialisations prior to Qt 5.12.
3188  const quint32 localEndian = bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data);
3189  static_assert(sizeof(localEndian) == 4, "src not expected size");
3190  static_assert(sizeof(this->totalFlow) == 4, "src and dst not the same size");
3191  memcpy(&this->totalFlow, &localEndian, data.size());
3192  }
3193  #else
3194  this->totalFlow = static_cast<float>(bigEndian ? qFromBigEndian<float>(data) : qFromLittleEndian<float>(data));
3195  #endif
3196  break;
3197  case 151: // See Profile.xlsx::Messages:lap.jumpCount
3198  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.jumpCount")) return false;
3199  this->jumpCount = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3200  break;
3201  case 153: // See Profile.xlsx::Messages:lap.avgGrit
3202  if (!verify(data, baseType, 4, FitBaseType::Float32, "lap.avgGrit")) return false;
3203  #if QT_VERSION < QT_VERSION_CHECK(5, 12, 0)
3204  { // Qt's from-endian functions have no float/double specialisations prior to Qt 5.12.
3205  const quint32 localEndian = bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data);
3206  static_assert(sizeof(localEndian) == 4, "src not expected size");
3207  static_assert(sizeof(this->avgGrit) == 4, "src and dst not the same size");
3208  memcpy(&this->avgGrit, &localEndian, data.size());
3209  }
3210  #else
3211  this->avgGrit = static_cast<float>(bigEndian ? qFromBigEndian<float>(data) : qFromLittleEndian<float>(data));
3212  #endif
3213  break;
3214  case 154: // See Profile.xlsx::Messages:lap.avgFlow
3215  if (!verify(data, baseType, 4, FitBaseType::Float32, "lap.avgFlow")) return false;
3216  #if QT_VERSION < QT_VERSION_CHECK(5, 12, 0)
3217  { // Qt's from-endian functions have no float/double specialisations prior to Qt 5.12.
3218  const quint32 localEndian = bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data);
3219  static_assert(sizeof(localEndian) == 4, "src not expected size");
3220  static_assert(sizeof(this->avgFlow) == 4, "src and dst not the same size");
3221  memcpy(&this->avgFlow, &localEndian, data.size());
3222  }
3223  #else
3224  this->avgFlow = static_cast<float>(bigEndian ? qFromBigEndian<float>(data) : qFromLittleEndian<float>(data));
3225  #endif
3226  break;
3227  case 156: // See Profile.xlsx::Messages:lap.totalFractionalAscent
3228  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.totalFractionalAscent")) return false;
3229  this->totalFractionalAscent = static_cast<quint8>(data.at(0));
3230  break;
3231  case 157: // See Profile.xlsx::Messages:lap.totalFractionalDescent
3232  if (!verify(data, baseType, 1, FitBaseType::Uint8, "lap.totalFractionalDescent")) return false;
3233  this->totalFractionalDescent = static_cast<quint8>(data.at(0));
3234  break;
3235  case 158: // See Profile.xlsx::Messages:lap.avgCoreTemperature
3236  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.avgCoreTemperature")) return false;
3237  this->avgCoreTemperature = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3238  break;
3239  case 159: // See Profile.xlsx::Messages:lap.minCoreTemperature
3240  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.minCoreTemperature")) return false;
3241  this->minCoreTemperature = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3242  break;
3243  case 160: // See Profile.xlsx::Messages:lap.maxCoreTemperature
3244  if (!verify(data, baseType, 2, FitBaseType::Uint16, "lap.maxCoreTemperature")) return false;
3245  this->maxCoreTemperature = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
3246  break;
3247  default:
3248  qWarning() << "ignoring unknown lap message field number" << fieldId << bigEndian;
3249  // Fall through to return true, as its still 'safe' to continue parsing data messages.
3250  }
3251  return true;
3252 }
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)

References AbstractDataMessagePrivate::verify().

Here is the call graph for this function:

Member Data Documentation

◆ avgCadence

quint8 LapMessagePrivate::avgCadence

The LapMessage FIT message's avgCadence field.

total_cycles / total_timer_time if non_zero_avg_cadence otherwise total_cycles / total_elapsed_time

Definition at line 150 of file lapmessage_p.h.

◆ avgCadencePosition

quint8 LapMessagePrivate::avgCadencePosition

The LapMessage FIT message's avgCadencePosition field.

Average cadence by position. Data value indexes defined by rider_position_type.

Definition at line 566 of file lapmessage_p.h.

◆ avgFlow

float LapMessagePrivate::avgFlow

The LapMessage FIT message's avgFlow field.

The flow score estimates how long distance wise a cyclist deaccelerates over intervals where deacceleration is unnecessary such as smooth turns or small grade angle intervals.

Definition at line 676 of file lapmessage_p.h.

◆ avgFractionalCadence

quint8 LapMessagePrivate::avgFractionalCadence

The LapMessage FIT message's avgFractionalCadence field.

fractional part of the avg_cadence

Definition at line 403 of file lapmessage_p.h.

◆ avgGrit

float LapMessagePrivate::avgGrit

The LapMessage FIT message's avgGrit field.

The grit score estimates how challenging a route could be for a cyclist in terms of time spent going over sharp turns or large grade slopes.

Definition at line 668 of file lapmessage_p.h.

◆ avgLeftPco

qint8 LapMessagePrivate::avgLeftPco

The LapMessage FIT message's avgLeftPco field.

Average left platform center offset

Definition at line 510 of file lapmessage_p.h.

◆ avgLeftPowerPhase

quint8 LapMessagePrivate::avgLeftPowerPhase

The LapMessage FIT message's avgLeftPowerPhase field.

Average left power phase angles. Data value indexes defined by power_phase_type.

Definition at line 524 of file lapmessage_p.h.

◆ avgLeftPowerPhasePeak

quint8 LapMessagePrivate::avgLeftPowerPhasePeak

The LapMessage FIT message's avgLeftPowerPhasePeak field.

Average left power phase peak angles. Data value indexes defined by power_phase_type.

Definition at line 531 of file lapmessage_p.h.

◆ avgLevMotorPower

quint16 LapMessagePrivate::avgLevMotorPower

The LapMessage FIT message's avgLevMotorPower field.

lev average motor power during lap

Definition at line 605 of file lapmessage_p.h.

◆ avgPower

quint16 LapMessagePrivate::avgPower

The LapMessage FIT message's avgPower field.

total_power / total_timer_time if non_zero_avg_power otherwise total_power / total_elapsed_time

Definition at line 163 of file lapmessage_p.h.

◆ avgPowerPosition

quint16 LapMessagePrivate::avgPowerPosition

The LapMessage FIT message's avgPowerPosition field.

Average power by position. Data value indexes defined by rider_position_type.

Definition at line 552 of file lapmessage_p.h.

◆ avgRightPco

qint8 LapMessagePrivate::avgRightPco

The LapMessage FIT message's avgRightPco field.

Average right platform center offset

Definition at line 517 of file lapmessage_p.h.

◆ avgRightPowerPhase

quint8 LapMessagePrivate::avgRightPowerPhase

The LapMessage FIT message's avgRightPowerPhase field.

Average right power phase angles. Data value indexes defined by power_phase_type.

Definition at line 538 of file lapmessage_p.h.

◆ avgRightPowerPhasePeak

quint8 LapMessagePrivate::avgRightPowerPhasePeak

The LapMessage FIT message's avgRightPowerPhasePeak field.

Average right power phase peak angles. Data value indexes defined by power_phase_type.

Definition at line 545 of file lapmessage_p.h.

◆ avgSaturatedHemoglobinPercent

quint16 LapMessagePrivate::avgSaturatedHemoglobinPercent

The LapMessage FIT message's avgSaturatedHemoglobinPercent field.

Avg percentage of hemoglobin saturated with oxygen

Definition at line 450 of file lapmessage_p.h.

◆ avgTotalHemoglobinConc

quint16 LapMessagePrivate::avgTotalHemoglobinConc

The LapMessage FIT message's avgTotalHemoglobinConc field.

Avg saturated and unsaturated hemoglobin

Definition at line 429 of file lapmessage_p.h.

◆ levBatteryConsumption

quint8 LapMessagePrivate::levBatteryConsumption

The LapMessage FIT message's levBatteryConsumption field.

lev battery consumption during lap

Definition at line 619 of file lapmessage_p.h.

◆ maxCadencePosition

quint8 LapMessagePrivate::maxCadencePosition

The LapMessage FIT message's maxCadencePosition field.

Maximum cadence by position. Data value indexes defined by rider_position_type.

Definition at line 573 of file lapmessage_p.h.

◆ maxFractionalCadence

quint8 LapMessagePrivate::maxFractionalCadence

The LapMessage FIT message's maxFractionalCadence field.

fractional part of the max_cadence

Definition at line 410 of file lapmessage_p.h.

◆ maxLevMotorPower

quint16 LapMessagePrivate::maxLevMotorPower

The LapMessage FIT message's maxLevMotorPower field.

lev maximum motor power during lap

Definition at line 612 of file lapmessage_p.h.

◆ maxPowerPosition

quint16 LapMessagePrivate::maxPowerPosition

The LapMessage FIT message's maxPowerPosition field.

Maximum power by position. Data value indexes defined by rider_position_type.

Definition at line 559 of file lapmessage_p.h.

◆ maxSaturatedHemoglobinPercent

quint16 LapMessagePrivate::maxSaturatedHemoglobinPercent

The LapMessage FIT message's maxSaturatedHemoglobinPercent field.

Max percentage of hemoglobin saturated with oxygen

Definition at line 464 of file lapmessage_p.h.

◆ maxTotalHemoglobinConc

quint16 LapMessagePrivate::maxTotalHemoglobinConc

The LapMessage FIT message's maxTotalHemoglobinConc field.

Max saturated and unsaturated hemoglobin

Definition at line 443 of file lapmessage_p.h.

◆ minSaturatedHemoglobinPercent

quint16 LapMessagePrivate::minSaturatedHemoglobinPercent

The LapMessage FIT message's minSaturatedHemoglobinPercent field.

Min percentage of hemoglobin saturated with oxygen

Definition at line 457 of file lapmessage_p.h.

◆ minTotalHemoglobinConc

quint16 LapMessagePrivate::minTotalHemoglobinConc

The LapMessage FIT message's minTotalHemoglobinConc field.

Min saturated and unsaturated hemoglobin

Definition at line 436 of file lapmessage_p.h.

◆ numActiveLengths

quint16 LapMessagePrivate::numActiveLengths

The LapMessage FIT message's numActiveLengths field.

of active lengths of swim pool

Definition at line 242 of file lapmessage_p.h.

◆ numLengths

quint16 LapMessagePrivate::numLengths

The LapMessage FIT message's numLengths field.

of lengths of swim pool

Definition at line 205 of file lapmessage_p.h.

◆ standCount

quint16 LapMessagePrivate::standCount

The LapMessage FIT message's standCount field.

Number of transitions to the standing state

Definition at line 503 of file lapmessage_p.h.

◆ strokeCount

quint16 LapMessagePrivate::strokeCount

The LapMessage FIT message's strokeCount field.

stroke_type enum used as the index

Definition at line 374 of file lapmessage_p.h.

◆ timestamp

DateTime LapMessagePrivate::timestamp

The LapMessage FIT message's timestamp field.

Lap end time.

Definition at line 51 of file lapmessage_p.h.

◆ timeStanding

quint32 LapMessagePrivate::timeStanding

The LapMessage FIT message's timeStanding field.

Total time spent in the standing position

Definition at line 496 of file lapmessage_p.h.

◆ totalElapsedTime

quint32 LapMessagePrivate::totalElapsedTime

The LapMessage FIT message's totalElapsedTime field.

Time (includes pauses)

Definition at line 93 of file lapmessage_p.h.

◆ totalFatCalories

quint16 LapMessagePrivate::totalFatCalories

The LapMessage FIT message's totalFatCalories field.

If New Leaf

Definition at line 122 of file lapmessage_p.h.

◆ totalFlow

float LapMessagePrivate::totalFlow

The LapMessage FIT message's totalFlow field.

The flow score estimates how long distance wise a cyclist deaccelerates over intervals where deacceleration is unnecessary such as smooth turns or small grade angle intervals.

Definition at line 655 of file lapmessage_p.h.

◆ totalFractionalAscent

quint8 LapMessagePrivate::totalFractionalAscent

The LapMessage FIT message's totalFractionalAscent field.

fractional part of total_ascent

Definition at line 683 of file lapmessage_p.h.

◆ totalFractionalCycles

quint8 LapMessagePrivate::totalFractionalCycles

The LapMessage FIT message's totalFractionalCycles field.

fractional part of the total_cycles

Definition at line 417 of file lapmessage_p.h.

◆ totalFractionalDescent

quint8 LapMessagePrivate::totalFractionalDescent

The LapMessage FIT message's totalFractionalDescent field.

fractional part of total_descent

Definition at line 690 of file lapmessage_p.h.

◆ totalGrit

float LapMessagePrivate::totalGrit

The LapMessage FIT message's totalGrit field.

The grit score estimates how challenging a route could be for a cyclist in terms of time spent going over sharp turns or large grade slopes.

Definition at line 647 of file lapmessage_p.h.

◆ totalTimerTime

quint32 LapMessagePrivate::totalTimerTime

The LapMessage FIT message's totalTimerTime field.

Timer Time (excludes pauses)

Definition at line 100 of file lapmessage_p.h.

◆ zoneCount

quint16 LapMessagePrivate::zoneCount

The LapMessage FIT message's zoneCount field.

zone number used as the index

Definition at line 381 of file lapmessage_p.h.


The documentation for this class was generated from the following files: