77 return d->messageIndex;
116 return d->groupPrimaryKey;
129 return d->activityId;
142 return d->segmentTime;
155 return d->activityIdString;
252 , groupPrimaryKey(0xFFFFFFFF)
253 , activityId(0xFFFFFFFF)
254 , segmentTime(0xFFFFFFFF)
270 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
274 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"segment_leaderboard_entry.messageIndex"))
return false;
275 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
278 if (!
verify(data, baseType, 1, FitBaseType::String,
"segment_leaderboard_entry.name"))
return false;
279 this->
name = QString::fromUtf8(data);
282 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"segment_leaderboard_entry.type"))
return false;
286 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"segment_leaderboard_entry.groupPrimaryKey"))
return false;
287 this->
groupPrimaryKey =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
290 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"segment_leaderboard_entry.activityId"))
return false;
291 this->
activityId =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
294 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"segment_leaderboard_entry.segmentTime"))
return false;
295 this->
segmentTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
298 if (!
verify(data, baseType, 1, FitBaseType::String,
"segment_leaderboard_entry.activityIdString"))
return false;
302 qWarning() <<
"ignoring unknown segment_leaderboard_entry 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.
QString activityIdString
The SegmentLeaderboardEntryMessage FIT message's activityIdString field.
MessageIndex messageIndex
The SegmentLeaderboardEntryMessage FIT message's messageIndex field.
quint32 activityId
The SegmentLeaderboardEntryMessage FIT message's activityId field.
quint32 groupPrimaryKey
The SegmentLeaderboardEntryMessage FIT message's groupPrimaryKey field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
QString name
The SegmentLeaderboardEntryMessage FIT message's name field.
quint32 segmentTime
The SegmentLeaderboardEntryMessage FIT message's segmentTime field.
virtual ~SegmentLeaderboardEntryMessagePrivate()
SegmentLeaderboardType type
The SegmentLeaderboardEntryMessage FIT message's type field.
The SegmentLeaderboardEntryMessage class represents a FIT SegmentLeaderboardEntryMessage data message...
void setSegmentTime(const quint32 segmentTime)
Sets the segmentTime field to segmentTime.
void setName(const QString name)
Sets the name field to name.
QString name() const
Returns the SegmentLeaderboardEntryMessage data message's name field's current value.
void setActivityIdString(const QString activityIdString)
Sets the activityIdString field to activityIdString.
SegmentLeaderboardType type() const
Returns the SegmentLeaderboardEntryMessage data message's type field's current value.
quint32 segmentTime() const
Returns the SegmentLeaderboardEntryMessage data message's segmentTime field's current value.
QString activityIdString() const
Returns the SegmentLeaderboardEntryMessage data message's activityIdString field's current value.
SegmentLeaderboardEntryMessage()
Constructs a SegmentLeaderboardEntryMessage object.
quint32 groupPrimaryKey() const
Returns the SegmentLeaderboardEntryMessage data message's groupPrimaryKey field's current value.
quint32 activityId() const
Returns the SegmentLeaderboardEntryMessage data message's activityId field's current value.
void setGroupPrimaryKey(const quint32 groupPrimaryKey)
Sets the groupPrimaryKey field to groupPrimaryKey.
MessageIndex messageIndex() const
Returns the SegmentLeaderboardEntryMessage data message's messageIndex field's current value.
void setType(const SegmentLeaderboardType type)
Sets the type field to type.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
void setActivityId(const quint32 activityId)
Sets the activityId field to activityId.
Declares the SegmentLeaderboardEntryMessage class.
Declares the SegmentLeaderboardEntryMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
SegmentLeaderboardType
Garmin FIT SegmentLeaderboardType type.
MessageIndex
Garmin FIT MessageIndex type.