90 return d->totalTimerTime;
101 return d->numSessions;
147 return d->localTimestamp;
158 return d->eventGroup;
263 , timestamp(static_cast<
DateTime>(-1))
264 , totalTimerTime(0xFFFFFFFF)
265 , numSessions(0xFFFF)
267 , event(static_cast<
Event>(-1))
286 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
290 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"activity.timestamp"))
return false;
291 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
294 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"activity.totalTimerTime"))
return false;
295 this->
totalTimerTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
298 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"activity.numSessions"))
return false;
299 this->
numSessions =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
302 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"activity.type"))
return false;
306 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"activity.event"))
return false;
307 this->
event =
static_cast<Event>(data.at(0));
310 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"activity.eventType"))
return false;
314 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"activity.localTimestamp"))
return false;
318 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"activity.eventGroup"))
return false;
319 this->
eventGroup =
static_cast<quint8
>(data.at(0));
322 qWarning() <<
"ignoring unknown activity 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).
Declares the ActivityMessage class.
Declares the ActivityMessagePrivate class.
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.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
Activity type
The ActivityMessage FIT message's type field.
virtual ~ActivityMessagePrivate()
quint8 eventGroup
The ActivityMessage FIT message's eventGroup field.
DateTime timestamp
The ActivityMessage FIT message's timestamp field.
quint32 totalTimerTime
The ActivityMessage FIT message's totalTimerTime field.
quint16 numSessions
The ActivityMessage FIT message's numSessions field.
EventType eventType
The ActivityMessage FIT message's eventType field.
LocalDateTime localTimestamp
The ActivityMessage FIT message's localTimestamp field.
The ActivityMessage class represents a FIT ActivityMessage data message.
void setNumSessions(const quint16 numSessions)
Sets the numSessions field to numSessions.
DateTime timestamp() const
Returns the ActivityMessage data message's timestamp field's current value.
void setEventType(const EventType eventType)
Sets the eventType field to eventType.
Event event() const
Returns the ActivityMessage data message's event field's current value.
void setTotalTimerTime(const quint32 totalTimerTime)
Sets the totalTimerTime field to totalTimerTime.
void setLocalTimestamp(const LocalDateTime localTimestamp)
Sets the localTimestamp field to localTimestamp.
LocalDateTime localTimestamp() const
Returns the ActivityMessage data message's localTimestamp field's current value.
void setType(const Activity type)
Sets the type field to type.
void setEventGroup(const quint8 eventGroup)
Sets the eventGroup field to eventGroup.
ActivityMessage()
Constructs a ActivityMessage object.
quint32 totalTimerTime() const
Returns the ActivityMessage data message's totalTimerTime field's current value.
void setEvent(const Event event)
Sets the event field to event.
quint16 numSessions() const
Returns the ActivityMessage data message's numSessions field's current value.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
Activity type() const
Returns the ActivityMessage data message's type field's current value.
EventType eventType() const
Returns the ActivityMessage data message's eventType field's current value.
quint8 eventGroup() const
Returns the ActivityMessage data message's eventGroup field's current value.
LocalDateTime
Seconds since 00:00 Dec 31 1989 in local time zone.
EventType
Garmin FIT EventType type.
Event
Garmin FIT Event type.
FitBaseType
Garmin FIT FitBaseType type.
Activity
Garmin FIT Activity type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.