105 return d->messageNumber;
118 return d->messageIndex;
183 , partIndex(0xFFFFFFFF)
185 , messageNumber(0xFFFF)
202 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
206 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"memo_glob.partIndex"))
return false;
207 this->
partIndex =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
210 if (!
verify(data, baseType, 1, FitBaseType::Byte,
"memo_glob.memo"))
return false;
211 this->
memo =
static_cast<quint8
>(data.at(0));
214 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"memo_glob.messageNumber"))
return false;
215 this->
messageNumber =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
218 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"memo_glob.messageIndex"))
return false;
219 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
222 qWarning() <<
"ignoring unknown memo_glob 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.
MessageIndex messageIndex
The MemoGlobMessage FIT message's messageIndex field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint16 messageNumber
The MemoGlobMessage FIT message's messageNumber field.
virtual ~MemoGlobMessagePrivate()
quint8 memo
The MemoGlobMessage FIT message's memo field.
quint32 partIndex
The MemoGlobMessage FIT message's partIndex field.
The MemoGlobMessage class represents a FIT MemoGlobMessage data message.
void setPartIndex(const quint32 partIndex)
Sets the partIndex field to partIndex.
void setMessageNumber(const quint16 messageNumber)
Sets the messageNumber field to messageNumber.
MemoGlobMessage()
Constructs a MemoGlobMessage object.
quint32 partIndex() const
Returns the MemoGlobMessage data message's partIndex field's current value.
quint8 memo() const
Returns the MemoGlobMessage data message's memo field's current value.
quint16 messageNumber() const
Returns the MemoGlobMessage data message's messageNumber field's current value.
MessageIndex messageIndex() const
Returns the MemoGlobMessage data message's messageIndex field's current value.
void setMemo(const quint8 memo)
Sets the memo field to memo.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
Declares the MemoGlobMessage class.
Declares the MemoGlobMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
MessageIndex
Garmin FIT MessageIndex type.