88 return d->capabilities;
101 return d->numValidSteps;
134 return d->poolLength;
145 return d->poolLengthUnit;
240 , sport(static_cast<
Sport>(-1))
242 , numValidSteps(0xFFFF)
243 , subSport(static_cast<
SubSport>(-1))
261 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
265 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"workout.sport"))
return false;
269 if (!
verify(data, baseType, 4, FitBaseType::Uint32z,
"workout.capabilities"))
return false;
273 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"workout.numValidSteps"))
return false;
274 this->
numValidSteps =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
277 if (!
verify(data, baseType, 1, FitBaseType::String,
"workout.wktName"))
return false;
278 this->
wktName = QString::fromUtf8(data);
281 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"workout.subSport"))
return false;
285 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"workout.poolLength"))
return false;
286 this->
poolLength =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
289 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"workout.poolLengthUnit"))
return false;
293 qWarning() <<
"ignoring unknown workout 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.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
WorkoutCapabilities capabilities
The WorkoutMessage FIT message's capabilities field.
QString wktName
The WorkoutMessage FIT message's wktName field.
quint16 poolLength
The WorkoutMessage FIT message's poolLength field.
DisplayMeasure poolLengthUnit
The WorkoutMessage FIT message's poolLengthUnit field.
Sport sport
The WorkoutMessage FIT message's sport field.
virtual ~WorkoutMessagePrivate()
SubSport subSport
The WorkoutMessage FIT message's subSport field.
quint16 numValidSteps
The WorkoutMessage FIT message's numValidSteps field.
The WorkoutMessage class represents a FIT WorkoutMessage data message.
quint16 numValidSteps() const
Returns the WorkoutMessage data message's numValidSteps field's current value.
WorkoutCapabilities capabilities() const
Returns the WorkoutMessage data message's capabilities field's current value.
WorkoutMessage()
Constructs a WorkoutMessage object.
QString wktName() const
Returns the WorkoutMessage data message's wktName field's current value.
SubSport subSport() const
Returns the WorkoutMessage data message's subSport field's current value.
quint16 poolLength() const
Returns the WorkoutMessage data message's poolLength field's current value.
void setCapabilities(const WorkoutCapabilities capabilities)
Sets the capabilities field to capabilities.
void setSport(const Sport sport)
Sets the sport field to sport.
void setPoolLengthUnit(const DisplayMeasure poolLengthUnit)
Sets the poolLengthUnit field to poolLengthUnit.
DisplayMeasure poolLengthUnit() const
Returns the WorkoutMessage data message's poolLengthUnit field's current value.
void setSubSport(const SubSport subSport)
Sets the subSport field to subSport.
Sport sport() const
Returns the WorkoutMessage data message's sport field's current value.
void setWktName(const QString wktName)
Sets the wktName field to wktName.
void setPoolLength(const quint16 poolLength)
Sets the poolLength field to poolLength.
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.
WorkoutCapabilities
Garmin FIT WorkoutCapabilities type.
SubSport
Garmin FIT SubSport type.
Declares the WorkoutMessage class.
Declares the WorkoutMessagePrivate class.