77 return d->messageIndex;
147 return d->elapsedTime;
169 return d->activeTime;
180 return d->sportIndex;
306 , timestamp(static_cast<
DateTime>(-1))
307 , timerTime(0xFFFFFFFF)
308 , distance(0xFFFFFFFF)
309 , calories(0xFFFFFFFF)
310 , sport(static_cast<
Sport>(-1))
311 , elapsedTime(0xFFFFFFFF)
313 , activeTime(0xFFFFFFFF)
330 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
334 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"totals.messageIndex"))
return false;
335 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
338 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"totals.timestamp"))
return false;
339 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
342 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"totals.timerTime"))
return false;
343 this->
timerTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
346 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"totals.distance"))
return false;
347 this->
distance =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
350 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"totals.calories"))
return false;
351 this->
calories =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
354 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"totals.sport"))
return false;
358 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"totals.elapsedTime"))
return false;
359 this->
elapsedTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
362 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"totals.sessions"))
return false;
363 this->
sessions =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
366 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"totals.activeTime"))
return false;
367 this->
activeTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
370 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"totals.sportIndex"))
return false;
371 this->
sportIndex =
static_cast<quint8
>(data.at(0));
374 qWarning() <<
"ignoring unknown totals 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 elapsedTime
The TotalsMessage FIT message's elapsedTime field.
quint32 activeTime
The TotalsMessage FIT message's activeTime field.
quint32 distance
The TotalsMessage FIT message's distance field.
DateTime timestamp
The TotalsMessage FIT message's timestamp field.
virtual ~TotalsMessagePrivate()
Sport sport
The TotalsMessage FIT message's sport field.
MessageIndex messageIndex
The TotalsMessage FIT message's messageIndex field.
quint8 sportIndex
The TotalsMessage FIT message's sportIndex field.
quint16 sessions
The TotalsMessage FIT message's sessions field.
quint32 calories
The TotalsMessage FIT message's calories field.
quint32 timerTime
The TotalsMessage FIT message's timerTime field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
The TotalsMessage class represents a FIT TotalsMessage data message.
void setSportIndex(const quint8 sportIndex)
Sets the sportIndex field to sportIndex.
quint32 calories() const
Returns the TotalsMessage data message's calories field's current value.
void setSport(const Sport sport)
Sets the sport field to sport.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
DateTime timestamp() const
Returns the TotalsMessage data message's timestamp field's current value.
quint8 sportIndex() const
Returns the TotalsMessage data message's sportIndex field's current value.
void setDistance(const quint32 distance)
Sets the distance field to distance.
TotalsMessage()
Constructs a TotalsMessage object.
void setActiveTime(const quint32 activeTime)
Sets the activeTime field to activeTime.
quint32 activeTime() const
Returns the TotalsMessage data message's activeTime field's current value.
MessageIndex messageIndex() const
Returns the TotalsMessage data message's messageIndex field's current value.
void setElapsedTime(const quint32 elapsedTime)
Sets the elapsedTime field to elapsedTime.
void setCalories(const quint32 calories)
Sets the calories field to calories.
Sport sport() const
Returns the TotalsMessage data message's sport field's current value.
quint32 elapsedTime() const
Returns the TotalsMessage data message's elapsedTime field's current value.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
quint32 distance() const
Returns the TotalsMessage data message's distance field's current value.
void setTimerTime(const quint32 timerTime)
Sets the timerTime field to timerTime.
quint32 timerTime() const
Returns the TotalsMessage data message's timerTime field's current value.
void setSessions(const quint16 sessions)
Sets the sessions field to sessions.
quint16 sessions() const
Returns the TotalsMessage data message's sessions field's current value.
Declares the TotalsMessage class.
Declares the TotalsMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
Sport
Garmin FIT Sport type.
MessageIndex
Garmin FIT MessageIndex type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.