99 return d->capabilities;
175 , sport(static_cast<
Sport>(-1))
177 , subSport(static_cast<
SubSport>(-1))
193 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
197 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"course.sport"))
return false;
201 if (!
verify(data, baseType, 1, FitBaseType::String,
"course.name"))
return false;
202 this->
name = QString::fromUtf8(data);
205 if (!
verify(data, baseType, 4, FitBaseType::Uint32z,
"course.capabilities"))
return false;
209 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"course.subSport"))
return false;
213 qWarning() <<
"ignoring unknown course 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.
CourseCapabilities capabilities
The CourseMessage FIT message's capabilities field.
virtual ~CourseMessagePrivate()
QString name
The CourseMessage FIT message's name field.
Sport sport
The CourseMessage FIT message's sport field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
SubSport subSport
The CourseMessage FIT message's subSport field.
The CourseMessage class represents a FIT CourseMessage data message.
SubSport subSport() const
Returns the CourseMessage data message's subSport field's current value.
void setSubSport(const SubSport subSport)
Sets the subSport field to subSport.
CourseMessage()
Constructs a CourseMessage object.
void setCapabilities(const CourseCapabilities capabilities)
Sets the capabilities field to capabilities.
Sport sport() const
Returns the CourseMessage data message's sport field's current value.
void setName(const QString name)
Sets the name field to name.
CourseCapabilities capabilities() const
Returns the CourseMessage data message's capabilities field's current value.
QString name() const
Returns the CourseMessage data message's name field's current value.
void setSport(const Sport sport)
Sets the sport field to sport.
Declares the CourseMessage class.
Declares the CourseMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
Sport
Garmin FIT Sport type.
CourseCapabilities
Garmin FIT CourseCapabilities type.
SubSport
Garmin FIT SubSport type.