77 return d->messageIndex;
88 return d->heliumContent;
99 return d->oxygenContent;
176 , heliumContent(0xFF)
177 , oxygenContent(0xFF)
194 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
198 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"dive_gas.messageIndex"))
return false;
199 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
202 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"dive_gas.heliumContent"))
return false;
206 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"dive_gas.oxygenContent"))
return false;
210 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"dive_gas.status"))
return false;
214 qWarning() <<
"ignoring unknown dive_gas 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 oxygenContent
The DiveGasMessage FIT message's oxygenContent field.
DiveGasStatus status
The DiveGasMessage FIT message's status field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
virtual ~DiveGasMessagePrivate()
MessageIndex messageIndex
The DiveGasMessage FIT message's messageIndex field.
quint8 heliumContent
The DiveGasMessage FIT message's heliumContent field.
The DiveGasMessage class represents a FIT DiveGasMessage data message.
quint8 oxygenContent() const
Returns the DiveGasMessage data message's oxygenContent field's current value.
MessageIndex messageIndex() const
Returns the DiveGasMessage data message's messageIndex field's current value.
DiveGasStatus status() const
Returns the DiveGasMessage data message's status field's current value.
void setHeliumContent(const quint8 heliumContent)
Sets the heliumContent field to heliumContent.
DiveGasMessage()
Constructs a DiveGasMessage object.
quint8 heliumContent() const
Returns the DiveGasMessage data message's heliumContent field's current value.
void setStatus(const DiveGasStatus status)
Sets the status field to status.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
void setOxygenContent(const quint8 oxygenContent)
Sets the oxygenContent field to oxygenContent.
Declares the DiveGasMessage class.
Declares the DiveGasMessagePrivate class.
DiveGasStatus
Garmin FIT DiveGasStatus type.
FitBaseType
Garmin FIT FitBaseType type.
MessageIndex
Garmin FIT MessageIndex type.