77 return d->messageIndex;
171 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
175 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"software.messageIndex"))
return false;
176 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
179 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"software.version"))
return false;
180 this->
version =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
183 if (!
verify(data, baseType, 1, FitBaseType::String,
"software.partNumber"))
return false;
187 qWarning() <<
"ignoring unknown software 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.
quint16 version
The SoftwareMessage FIT message's version field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
QString partNumber
The SoftwareMessage FIT message's partNumber field.
virtual ~SoftwareMessagePrivate()
MessageIndex messageIndex
The SoftwareMessage FIT message's messageIndex field.
The SoftwareMessage class represents a FIT SoftwareMessage data message.
QString partNumber() const
Returns the SoftwareMessage data message's partNumber field's current value.
void setVersion(const quint16 version)
Sets the version field to version.
quint16 version() const
Returns the SoftwareMessage data message's version field's current value.
SoftwareMessage()
Constructs a SoftwareMessage object.
void setPartNumber(const QString partNumber)
Sets the partNumber field to partNumber.
MessageIndex messageIndex() const
Returns the SoftwareMessage data message's messageIndex field's current value.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
Declares the SoftwareMessage class.
Declares the SoftwareMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
MessageIndex
Garmin FIT MessageIndex type.