77 return d->messageIndex;
197 , file(static_cast<
File>(-1))
198 , mesgNum(static_cast<
MesgNum>(-1))
216 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
220 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"mesg_capabilities.messageIndex"))
return false;
221 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
224 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"mesg_capabilities.file"))
return false;
225 this->
file =
static_cast<File>(data.at(0));
228 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"mesg_capabilities.mesgNum"))
return false;
229 this->
mesgNum =
static_cast<MesgNum>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
232 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"mesg_capabilities.countType"))
return false;
236 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"mesg_capabilities.count"))
return false;
237 this->
count =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
240 qWarning() <<
"ignoring unknown mesg_capabilities 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.
File file
The MesgCapabilitiesMessage FIT message's file field.
MesgCount countType
The MesgCapabilitiesMessage FIT message's countType field.
virtual ~MesgCapabilitiesMessagePrivate()
quint16 count
The MesgCapabilitiesMessage FIT message's count field.
MessageIndex messageIndex
The MesgCapabilitiesMessage FIT message's messageIndex field.
MesgNum mesgNum
The MesgCapabilitiesMessage FIT message's mesgNum field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
The MesgCapabilitiesMessage class represents a FIT MesgCapabilitiesMessage data message.
quint16 count() const
Returns the MesgCapabilitiesMessage data message's count field's current value.
void setCountType(const MesgCount countType)
Sets the countType field to countType.
MessageIndex messageIndex() const
Returns the MesgCapabilitiesMessage data message's messageIndex field's current value.
MesgCapabilitiesMessage()
Constructs a MesgCapabilitiesMessage object.
void setMesgNum(const MesgNum mesgNum)
Sets the mesgNum field to mesgNum.
MesgCount countType() const
Returns the MesgCapabilitiesMessage data message's countType field's current value.
void setCount(const quint16 count)
Sets the count field to count.
void setFile(const File file)
Sets the file field to file.
File file() const
Returns the MesgCapabilitiesMessage data message's file field's current value.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
MesgNum mesgNum() const
Returns the MesgCapabilitiesMessage data message's mesgNum field's current value.
Declares the MesgCapabilitiesMessage class.
Declares the MesgCapabilitiesMessagePrivate class.
MesgCount
Garmin FIT MesgCount type.
FitBaseType
Garmin FIT FitBaseType type.
MesgNum
Garmin FIT MesgNum type.
MessageIndex
Garmin FIT MessageIndex type.
File
Garmin FIT File type.