77 return d->messageIndex;
116 return d->userProfilePrimaryKey;
129 return d->leaderType;
142 return d->leaderGroupPrimaryKey;
155 return d->leaderActivityId;
169 return d->leaderActivityIdString;
182 return d->defaultRaceLeader;
298 , enabled(static_cast<bool>(-1))
299 , userProfilePrimaryKey(0xFFFFFFFF)
301 , leaderGroupPrimaryKey(0xFFFFFFFF)
302 , leaderActivityId(0xFFFFFFFF)
303 , defaultRaceLeader(0xFF)
319 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
323 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"segment_file.messageIndex"))
return false;
324 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
327 if (!
verify(data, baseType, 1, FitBaseType::String,
"segment_file.fileUuid"))
return false;
328 this->
fileUuid = QString::fromUtf8(data);
331 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"segment_file.enabled"))
return false;
332 this->
enabled =
static_cast<bool>(data.at(0));
335 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"segment_file.userProfilePrimaryKey"))
return false;
336 this->
userProfilePrimaryKey =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
339 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"segment_file.leaderType"))
return false;
343 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"segment_file.leaderGroupPrimaryKey"))
return false;
344 this->
leaderGroupPrimaryKey =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
347 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"segment_file.leaderActivityId"))
return false;
348 this->
leaderActivityId =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
351 if (!
verify(data, baseType, 1, FitBaseType::String,
"segment_file.leaderActivityIdString"))
return false;
355 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"segment_file.defaultRaceLeader"))
return false;
359 qWarning() <<
"ignoring unknown segment_file 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.
virtual ~SegmentFileMessagePrivate()
QString fileUuid
The SegmentFileMessage FIT message's fileUuid field.
MessageIndex messageIndex
The SegmentFileMessage FIT message's messageIndex field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
SegmentLeaderboardType leaderType
The SegmentFileMessage FIT message's leaderType field.
quint32 userProfilePrimaryKey
The SegmentFileMessage FIT message's userProfilePrimaryKey field.
bool enabled
The SegmentFileMessage FIT message's enabled field.
quint32 leaderActivityId
The SegmentFileMessage FIT message's leaderActivityId field.
QString leaderActivityIdString
The SegmentFileMessage FIT message's leaderActivityIdString field.
quint32 leaderGroupPrimaryKey
The SegmentFileMessage FIT message's leaderGroupPrimaryKey field.
quint8 defaultRaceLeader
The SegmentFileMessage FIT message's defaultRaceLeader field.
The SegmentFileMessage class represents a FIT SegmentFileMessage data message.
quint8 defaultRaceLeader() const
Returns the SegmentFileMessage data message's defaultRaceLeader field's current value.
void setDefaultRaceLeader(const quint8 defaultRaceLeader)
Sets the defaultRaceLeader field to defaultRaceLeader.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
QString leaderActivityIdString() const
Returns the SegmentFileMessage data message's leaderActivityIdString field's current value.
quint32 userProfilePrimaryKey() const
Returns the SegmentFileMessage data message's userProfilePrimaryKey field's current value.
QString fileUuid() const
Returns the SegmentFileMessage data message's fileUuid field's current value.
void setFileUuid(const QString fileUuid)
Sets the fileUuid field to fileUuid.
MessageIndex messageIndex() const
Returns the SegmentFileMessage data message's messageIndex field's current value.
void setUserProfilePrimaryKey(const quint32 userProfilePrimaryKey)
Sets the userProfilePrimaryKey field to userProfilePrimaryKey.
void setEnabled(const bool enabled)
Sets the enabled field to enabled.
SegmentFileMessage()
Constructs a SegmentFileMessage object.
quint32 leaderGroupPrimaryKey() const
Returns the SegmentFileMessage data message's leaderGroupPrimaryKey field's current value.
void setLeaderGroupPrimaryKey(const quint32 leaderGroupPrimaryKey)
Sets the leaderGroupPrimaryKey field to leaderGroupPrimaryKey.
bool enabled() const
Returns the SegmentFileMessage data message's enabled field's current value.
void setLeaderActivityIdString(const QString leaderActivityIdString)
Sets the leaderActivityIdString field to leaderActivityIdString.
SegmentLeaderboardType leaderType() const
Returns the SegmentFileMessage data message's leaderType field's current value.
void setLeaderActivityId(const quint32 leaderActivityId)
Sets the leaderActivityId field to leaderActivityId.
void setLeaderType(const SegmentLeaderboardType leaderType)
Sets the leaderType field to leaderType.
quint32 leaderActivityId() const
Returns the SegmentFileMessage data message's leaderActivityId field's current value.
Declares the SegmentFileMessage class.
Declares the SegmentFileMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
SegmentLeaderboardType
Garmin FIT SegmentLeaderboardType type.
MessageIndex
Garmin FIT MessageIndex type.