88 return d->referenceMesg;
99 return d->referenceIndex;
138 return d->surfaceInterval;
193 return d->o2Toxicity;
204 return d->diveNumber;
215 return d->bottomTime;
228 return d->avgAscentRate;
241 return d->avgDescentRate;
254 return d->maxAscentRate;
267 return d->maxDescentRate;
485 , timestamp(static_cast<
DateTime>(-1))
486 , referenceMesg(static_cast<
MesgNum>(-1))
488 , avgDepth(0xFFFFFFFF)
489 , maxDepth(0xFFFFFFFF)
490 , surfaceInterval(0xFFFFFFFF)
496 , diveNumber(0xFFFFFFFF)
497 , bottomTime(0xFFFFFFFF)
498 , avgAscentRate(0x7FFFFFFF)
499 , avgDescentRate(0xFFFFFFFF)
500 , maxAscentRate(0xFFFFFFFF)
501 , maxDescentRate(0xFFFFFFFF)
502 , hangTime(0xFFFFFFFF)
518 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
522 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_summary.timestamp"))
return false;
523 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
526 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"dive_summary.referenceMesg"))
return false;
527 this->
referenceMesg =
static_cast<MesgNum>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
530 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"dive_summary.referenceIndex"))
return false;
531 this->
referenceIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
534 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_summary.avgDepth"))
return false;
535 this->
avgDepth =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
538 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_summary.maxDepth"))
return false;
539 this->
maxDepth =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
542 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_summary.surfaceInterval"))
return false;
543 this->
surfaceInterval =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
546 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"dive_summary.startCns"))
return false;
547 this->
startCns =
static_cast<quint8
>(data.at(0));
550 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"dive_summary.endCns"))
return false;
551 this->
endCns =
static_cast<quint8
>(data.at(0));
554 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"dive_summary.startN2"))
return false;
555 this->
startN2 =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
558 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"dive_summary.endN2"))
return false;
559 this->
endN2 =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
562 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"dive_summary.o2Toxicity"))
return false;
563 this->
o2Toxicity =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
566 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_summary.diveNumber"))
return false;
567 this->
diveNumber =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
570 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_summary.bottomTime"))
return false;
571 this->
bottomTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
574 if (!
verify(data, baseType, 4, FitBaseType::Sint32,
"dive_summary.avgAscentRate"))
return false;
575 this->
avgAscentRate =
static_cast<qint32
>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
578 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_summary.avgDescentRate"))
return false;
579 this->
avgDescentRate =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
582 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_summary.maxAscentRate"))
return false;
583 this->
maxAscentRate =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
586 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_summary.maxDescentRate"))
return false;
587 this->
maxDescentRate =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
590 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_summary.hangTime"))
return false;
591 this->
hangTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
594 qWarning() <<
"ignoring unknown dive_summary 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.
quint32 bottomTime
The DiveSummaryMessage FIT message's bottomTime field.
quint32 surfaceInterval
The DiveSummaryMessage FIT message's surfaceInterval field.
quint32 maxAscentRate
The DiveSummaryMessage FIT message's maxAscentRate field.
quint16 endN2
The DiveSummaryMessage FIT message's endN2 field.
quint32 diveNumber
The DiveSummaryMessage FIT message's diveNumber field.
quint32 avgDepth
The DiveSummaryMessage FIT message's avgDepth field.
virtual ~DiveSummaryMessagePrivate()
MessageIndex referenceIndex
The DiveSummaryMessage FIT message's referenceIndex field.
MesgNum referenceMesg
The DiveSummaryMessage FIT message's referenceMesg field.
quint32 hangTime
The DiveSummaryMessage FIT message's hangTime field.
quint8 startCns
The DiveSummaryMessage FIT message's startCns field.
quint32 maxDepth
The DiveSummaryMessage FIT message's maxDepth field.
quint32 maxDescentRate
The DiveSummaryMessage FIT message's maxDescentRate field.
quint16 o2Toxicity
The DiveSummaryMessage FIT message's o2Toxicity field.
DateTime timestamp
The DiveSummaryMessage FIT message's timestamp field.
quint16 startN2
The DiveSummaryMessage FIT message's startN2 field.
quint32 avgDescentRate
The DiveSummaryMessage FIT message's avgDescentRate field.
quint8 endCns
The DiveSummaryMessage FIT message's endCns field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
qint32 avgAscentRate
The DiveSummaryMessage FIT message's avgAscentRate field.
The DiveSummaryMessage class represents a FIT DiveSummaryMessage data message.
quint16 startN2() const
Returns the DiveSummaryMessage data message's startN2 field's current value.
quint32 diveNumber() const
Returns the DiveSummaryMessage data message's diveNumber field's current value.
void setEndN2(const quint16 endN2)
Sets the endN2 field to endN2.
DateTime timestamp() const
Returns the DiveSummaryMessage data message's timestamp field's current value.
void setMaxDescentRate(const quint32 maxDescentRate)
Sets the maxDescentRate field to maxDescentRate.
quint32 avgDescentRate() const
Returns the DiveSummaryMessage data message's avgDescentRate field's current value.
void setMaxAscentRate(const quint32 maxAscentRate)
Sets the maxAscentRate field to maxAscentRate.
quint32 avgDepth() const
Returns the DiveSummaryMessage data message's avgDepth field's current value.
void setBottomTime(const quint32 bottomTime)
Sets the bottomTime field to bottomTime.
quint32 hangTime() const
Returns the DiveSummaryMessage data message's hangTime field's current value.
void setHangTime(const quint32 hangTime)
Sets the hangTime field to hangTime.
quint32 bottomTime() const
Returns the DiveSummaryMessage data message's bottomTime field's current value.
void setAvgAscentRate(const qint32 avgAscentRate)
Sets the avgAscentRate field to avgAscentRate.
quint16 o2Toxicity() const
Returns the DiveSummaryMessage data message's o2Toxicity field's current value.
quint8 endCns() const
Returns the DiveSummaryMessage data message's endCns field's current value.
void setReferenceMesg(const MesgNum referenceMesg)
Sets the referenceMesg field to referenceMesg.
quint32 maxAscentRate() const
Returns the DiveSummaryMessage data message's maxAscentRate field's current value.
void setEndCns(const quint8 endCns)
Sets the endCns field to endCns.
void setDiveNumber(const quint32 diveNumber)
Sets the diveNumber field to diveNumber.
void setMaxDepth(const quint32 maxDepth)
Sets the maxDepth field to maxDepth.
qint32 avgAscentRate() const
Returns the DiveSummaryMessage data message's avgAscentRate field's current value.
void setSurfaceInterval(const quint32 surfaceInterval)
Sets the surfaceInterval field to surfaceInterval.
void setStartCns(const quint8 startCns)
Sets the startCns field to startCns.
void setReferenceIndex(const MessageIndex referenceIndex)
Sets the referenceIndex field to referenceIndex.
void setAvgDescentRate(const quint32 avgDescentRate)
Sets the avgDescentRate field to avgDescentRate.
quint8 startCns() const
Returns the DiveSummaryMessage data message's startCns field's current value.
quint16 endN2() const
Returns the DiveSummaryMessage data message's endN2 field's current value.
MesgNum referenceMesg() const
Returns the DiveSummaryMessage data message's referenceMesg field's current value.
void setAvgDepth(const quint32 avgDepth)
Sets the avgDepth field to avgDepth.
MessageIndex referenceIndex() const
Returns the DiveSummaryMessage data message's referenceIndex field's current value.
DiveSummaryMessage()
Constructs a DiveSummaryMessage object.
quint32 maxDescentRate() const
Returns the DiveSummaryMessage data message's maxDescentRate field's current value.
void setStartN2(const quint16 startN2)
Sets the startN2 field to startN2.
void setO2Toxicity(const quint16 o2Toxicity)
Sets the o2Toxicity field to o2Toxicity.
quint32 maxDepth() const
Returns the DiveSummaryMessage data message's maxDepth field's current value.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
quint32 surfaceInterval() const
Returns the DiveSummaryMessage data message's surfaceInterval field's current value.
Declares the DiveSummaryMessage class.
Declares the DiveSummaryMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
MesgNum
Garmin FIT MesgNum type.
MessageIndex
Garmin FIT MessageIndex type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.