77 return d->developerDataIndex;
88 return d->fieldDefinitionNumber;
99 return d->fitBaseTypeId;
132 return d->components;
187 return d->accumulate;
198 return d->fitBaseUnitId;
209 return d->nativeMesgNum;
220 return d->nativeFieldNum;
385 , developerDataIndex(0xFF)
386 , fieldDefinitionNumber(0xFF)
392 , nativeMesgNum(static_cast<
MesgNum>(-1))
393 , nativeFieldNum(0xFF)
409 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
413 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"field_description.developerDataIndex"))
return false;
417 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"field_description.fieldDefinitionNumber"))
return false;
421 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"field_description.fitBaseTypeId"))
return false;
425 if (!
verify(data, baseType, 1, FitBaseType::String,
"field_description.fieldName"))
return false;
426 this->
fieldName = QString::fromUtf8(data);
429 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"field_description.array"))
return false;
430 this->
array =
static_cast<quint8
>(data.at(0));
433 if (!
verify(data, baseType, 1, FitBaseType::String,
"field_description.components"))
return false;
437 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"field_description.scale"))
return false;
438 this->
scale =
static_cast<quint8
>(data.at(0));
441 if (!
verify(data, baseType, 1, FitBaseType::Sint8,
"field_description.offset"))
return false;
442 this->
offset =
static_cast<qint8
>(data.at(0));
445 if (!
verify(data, baseType, 1, FitBaseType::String,
"field_description.units"))
return false;
446 this->
units = QString::fromUtf8(data);
449 if (!
verify(data, baseType, 1, FitBaseType::String,
"field_description.bits"))
return false;
450 this->
bits = QString::fromUtf8(data);
453 if (!
verify(data, baseType, 1, FitBaseType::String,
"field_description.accumulate"))
return false;
457 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"field_description.fitBaseUnitId"))
return false;
458 this->
fitBaseUnitId =
static_cast<FitBaseUnit>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
461 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"field_description.nativeMesgNum"))
return false;
462 this->
nativeMesgNum =
static_cast<MesgNum>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
465 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"field_description.nativeFieldNum"))
return false;
469 qWarning() <<
"ignoring unknown field_description 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.
quint8 developerDataIndex
The FieldDescriptionMessage FIT message's developerDataIndex field.
QString accumulate
The FieldDescriptionMessage FIT message's accumulate field.
virtual ~FieldDescriptionMessagePrivate()
quint8 nativeFieldNum
The FieldDescriptionMessage FIT message's nativeFieldNum field.
FitBaseUnit fitBaseUnitId
The FieldDescriptionMessage FIT message's fitBaseUnitId field.
FitBaseType fitBaseTypeId
The FieldDescriptionMessage FIT message's fitBaseTypeId field.
qint8 offset
The FieldDescriptionMessage FIT message's offset field.
QString units
The FieldDescriptionMessage FIT message's units field.
quint8 fieldDefinitionNumber
The FieldDescriptionMessage FIT message's fieldDefinitionNumber field.
QString fieldName
The FieldDescriptionMessage FIT message's fieldName field.
QString components
The FieldDescriptionMessage FIT message's components field.
MesgNum nativeMesgNum
The FieldDescriptionMessage FIT message's nativeMesgNum field.
QString bits
The FieldDescriptionMessage FIT message's bits field.
quint8 scale
The FieldDescriptionMessage FIT message's scale field.
quint8 array
The FieldDescriptionMessage FIT message's array field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
The FieldDescriptionMessage class represents a FIT FieldDescriptionMessage data message.
void setUnits(const QString units)
Sets the units field to units.
quint8 nativeFieldNum() const
Returns the FieldDescriptionMessage data message's nativeFieldNum field's current value.
quint8 fieldDefinitionNumber() const
Returns the FieldDescriptionMessage data message's fieldDefinitionNumber field's current value.
FieldDescriptionMessage()
Constructs a FieldDescriptionMessage object.
void setFieldDefinitionNumber(const quint8 fieldDefinitionNumber)
Sets the fieldDefinitionNumber field to fieldDefinitionNumber.
void setFitBaseUnitId(const FitBaseUnit fitBaseUnitId)
Sets the fitBaseUnitId field to fitBaseUnitId.
void setNativeFieldNum(const quint8 nativeFieldNum)
Sets the nativeFieldNum field to nativeFieldNum.
QString accumulate() const
Returns the FieldDescriptionMessage data message's accumulate field's current value.
quint8 scale() const
Returns the FieldDescriptionMessage data message's scale field's current value.
void setOffset(const qint8 offset)
Sets the offset field to offset.
void setComponents(const QString components)
Sets the components field to components.
void setDeveloperDataIndex(const quint8 developerDataIndex)
Sets the developerDataIndex field to developerDataIndex.
FitBaseUnit fitBaseUnitId() const
Returns the FieldDescriptionMessage data message's fitBaseUnitId field's current value.
quint8 array() const
Returns the FieldDescriptionMessage data message's array field's current value.
void setArray(const quint8 array)
Sets the array field to array.
qint8 offset() const
Returns the FieldDescriptionMessage data message's offset field's current value.
void setNativeMesgNum(const MesgNum nativeMesgNum)
Sets the nativeMesgNum field to nativeMesgNum.
void setBits(const QString bits)
Sets the bits field to bits.
void setFieldName(const QString fieldName)
Sets the fieldName field to fieldName.
void setScale(const quint8 scale)
Sets the scale field to scale.
FitBaseType fitBaseTypeId() const
Returns the FieldDescriptionMessage data message's fitBaseTypeId field's current value.
void setFitBaseTypeId(const FitBaseType fitBaseTypeId)
Sets the fitBaseTypeId field to fitBaseTypeId.
MesgNum nativeMesgNum() const
Returns the FieldDescriptionMessage data message's nativeMesgNum field's current value.
void setAccumulate(const QString accumulate)
Sets the accumulate field to accumulate.
quint8 developerDataIndex() const
Returns the FieldDescriptionMessage data message's developerDataIndex field's current value.
QString fieldName() const
Returns the FieldDescriptionMessage data message's fieldName field's current value.
QString components() const
Returns the FieldDescriptionMessage data message's components field's current value.
QString units() const
Returns the FieldDescriptionMessage data message's units field's current value.
QString bits() const
Returns the FieldDescriptionMessage data message's bits field's current value.
Declares the FieldDescriptionMessage class.
Declares the FieldDescriptionMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
FitBaseUnit
Garmin FIT FitBaseUnit type.
MesgNum
Garmin FIT MesgNum type.