77 return d->messageIndex;
110 return d->numValidSteps;
121 return d->firstStepIndex;
132 return d->poolLength;
143 return d->poolLengthUnit;
239 , sport(static_cast<
Sport>(-1))
240 , subSport(static_cast<
SubSport>(-1))
241 , numValidSteps(0xFFFF)
242 , firstStepIndex(0xFFFF)
260 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
264 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"workout_session.messageIndex"))
return false;
265 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
268 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"workout_session.sport"))
return false;
272 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"workout_session.subSport"))
return false;
276 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"workout_session.numValidSteps"))
return false;
277 this->
numValidSteps =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
280 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"workout_session.firstStepIndex"))
return false;
281 this->
firstStepIndex =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
284 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"workout_session.poolLength"))
return false;
285 this->
poolLength =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
288 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"workout_session.poolLengthUnit"))
return false;
292 qWarning() <<
"ignoring unknown workout_session message field number" << fieldId << bigEndian;
#define QTFIT_END_NAMESPACE
Macro for ending the QtFit library's top-most namespace (if one is defined).
#define QTFIT_BEGIN_NAMESPACE
Macro for starting the QtFit library's top-most namespace (if one is defined).
MesgNum globalMessageNumber
FIT Globla Message Number for this FIT Data Message.
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)
The AbstractDataMessage class is the polymorphic base class for all FIT Data Message classes.
MessageIndex messageIndex
The WorkoutSessionMessage FIT message's messageIndex field.
SubSport subSport
The WorkoutSessionMessage FIT message's subSport field.
quint16 firstStepIndex
The WorkoutSessionMessage FIT message's firstStepIndex field.
virtual ~WorkoutSessionMessagePrivate()
quint16 poolLength
The WorkoutSessionMessage FIT message's poolLength field.
Sport sport
The WorkoutSessionMessage FIT message's sport field.
quint16 numValidSteps
The WorkoutSessionMessage FIT message's numValidSteps field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
DisplayMeasure poolLengthUnit
The WorkoutSessionMessage FIT message's poolLengthUnit field.
The WorkoutSessionMessage class represents a FIT WorkoutSessionMessage data message.
void setPoolLength(const quint16 poolLength)
Sets the poolLength field to poolLength.
void setFirstStepIndex(const quint16 firstStepIndex)
Sets the firstStepIndex field to firstStepIndex.
Sport sport() const
Returns the WorkoutSessionMessage data message's sport field's current value.
SubSport subSport() const
Returns the WorkoutSessionMessage data message's subSport field's current value.
quint16 firstStepIndex() const
Returns the WorkoutSessionMessage data message's firstStepIndex field's current value.
WorkoutSessionMessage()
Constructs a WorkoutSessionMessage object.
void setSport(const Sport sport)
Sets the sport field to sport.
void setSubSport(const SubSport subSport)
Sets the subSport field to subSport.
MessageIndex messageIndex() const
Returns the WorkoutSessionMessage data message's messageIndex field's current value.
DisplayMeasure poolLengthUnit() const
Returns the WorkoutSessionMessage data message's poolLengthUnit field's current value.
void setPoolLengthUnit(const DisplayMeasure poolLengthUnit)
Sets the poolLengthUnit field to poolLengthUnit.
quint16 poolLength() const
Returns the WorkoutSessionMessage data message's poolLength field's current value.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
quint16 numValidSteps() const
Returns the WorkoutSessionMessage data message's numValidSteps field's current value.
void setNumValidSteps(const quint16 numValidSteps)
Sets the numValidSteps field to numValidSteps.
FitBaseType
Garmin FIT FitBaseType type.
Sport
Garmin FIT Sport type.
DisplayMeasure
Garmin FIT DisplayMeasure type.
MessageIndex
Garmin FIT MessageIndex type.
SubSport
Garmin FIT SubSport type.
Declares the WorkoutSessionMessage class.
Declares the WorkoutSessionMessagePrivate class.