91 return d->localTimestamp;
102 return d->activityType;
115 return d->cyclesToDistance;
128 return d->cyclesToCalories;
139 return d->restingMetabolicRate;
224 , timestamp(static_cast<
DateTime>(-1))
227 , cyclesToDistance(0xFFFF)
228 , cyclesToCalories(0xFFFF)
229 , restingMetabolicRate(0xFFFF)
245 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
249 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"monitoring_info.timestamp"))
return false;
250 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
253 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"monitoring_info.localTimestamp"))
return false;
257 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"monitoring_info.activityType"))
return false;
261 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring_info.cyclesToDistance"))
return false;
262 this->
cyclesToDistance =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
265 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring_info.cyclesToCalories"))
return false;
266 this->
cyclesToCalories =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
269 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring_info.restingMetabolicRate"))
return false;
270 this->
restingMetabolicRate =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
273 qWarning() <<
"ignoring unknown monitoring_info 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.
quint16 cyclesToCalories
The MonitoringInfoMessage FIT message's cyclesToCalories field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint16 restingMetabolicRate
The MonitoringInfoMessage FIT message's restingMetabolicRate field.
DateTime timestamp
The MonitoringInfoMessage FIT message's timestamp field.
quint16 cyclesToDistance
The MonitoringInfoMessage FIT message's cyclesToDistance field.
LocalDateTime localTimestamp
The MonitoringInfoMessage FIT message's localTimestamp field.
ActivityType activityType
The MonitoringInfoMessage FIT message's activityType field.
virtual ~MonitoringInfoMessagePrivate()
The MonitoringInfoMessage class represents a FIT MonitoringInfoMessage data message.
quint16 cyclesToDistance() const
Returns the MonitoringInfoMessage data message's cyclesToDistance field's current value.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
MonitoringInfoMessage()
Constructs a MonitoringInfoMessage object.
void setCyclesToDistance(const quint16 cyclesToDistance)
Sets the cyclesToDistance field to cyclesToDistance.
void setActivityType(const ActivityType activityType)
Sets the activityType field to activityType.
void setRestingMetabolicRate(const quint16 restingMetabolicRate)
Sets the restingMetabolicRate field to restingMetabolicRate.
quint16 restingMetabolicRate() const
Returns the MonitoringInfoMessage data message's restingMetabolicRate field's current value.
void setLocalTimestamp(const LocalDateTime localTimestamp)
Sets the localTimestamp field to localTimestamp.
LocalDateTime localTimestamp() const
Returns the MonitoringInfoMessage data message's localTimestamp field's current value.
ActivityType activityType() const
Returns the MonitoringInfoMessage data message's activityType field's current value.
DateTime timestamp() const
Returns the MonitoringInfoMessage data message's timestamp field's current value.
quint16 cyclesToCalories() const
Returns the MonitoringInfoMessage data message's cyclesToCalories field's current value.
void setCyclesToCalories(const quint16 cyclesToCalories)
Sets the cyclesToCalories field to cyclesToCalories.
Declares the MonitoringInfoMessage class.
Declares the MonitoringInfoMessagePrivate class.
LocalDateTime
Seconds since 00:00 Dec 31 1989 in local time zone.
ActivityType
Garmin FIT ActivityType type.
FitBaseType
Garmin FIT FitBaseType type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.