79 return d->messageIndex;
243 , enabled(static_cast<bool>(-1))
245 , sound(static_cast<
Tone>(-1))
246 , diveTypes(static_cast<
SubSport>(-1))
262 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
266 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"dive_alarm.messageIndex"))
return false;
267 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
270 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"dive_alarm.depth"))
return false;
271 this->
depth =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
274 if (!
verify(data, baseType, 4, FitBaseType::Sint32,
"dive_alarm.time"))
return false;
275 this->
time =
static_cast<qint32
>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
278 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"dive_alarm.enabled"))
return false;
279 this->
enabled =
static_cast<bool>(data.at(0));
282 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"dive_alarm.alarmType"))
return false;
286 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"dive_alarm.sound"))
return false;
287 this->
sound =
static_cast<Tone>(data.at(0));
290 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"dive_alarm.diveTypes"))
return false;
294 qWarning() <<
"ignoring unknown dive_alarm 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.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint32 depth
The DiveAlarmMessage FIT message's depth field.
Tone sound
The DiveAlarmMessage FIT message's sound field.
virtual ~DiveAlarmMessagePrivate()
MessageIndex messageIndex
The DiveAlarmMessage FIT message's messageIndex field.
qint32 time
The DiveAlarmMessage FIT message's time field.
bool enabled
The DiveAlarmMessage FIT message's enabled field.
SubSport diveTypes
The DiveAlarmMessage FIT message's diveTypes field.
DiveAlarmType alarmType
The DiveAlarmMessage FIT message's alarmType field.
The DiveAlarmMessage class represents a FIT DiveAlarmMessage data message.
DiveAlarmType alarmType() const
Returns the DiveAlarmMessage data message's alarmType field's current value.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
bool enabled() const
Returns the DiveAlarmMessage data message's enabled field's current value.
void setAlarmType(const DiveAlarmType alarmType)
Sets the alarmType field to alarmType.
void setSound(const Tone sound)
Sets the sound field to sound.
MessageIndex messageIndex() const
Returns the DiveAlarmMessage data message's messageIndex field's current value.
quint32 depth() const
Returns the DiveAlarmMessage data message's depth field's current value.
void setDiveTypes(const SubSport diveTypes)
Sets the diveTypes field to diveTypes.
DiveAlarmMessage()
Constructs a DiveAlarmMessage object.
Tone sound() const
Returns the DiveAlarmMessage data message's sound field's current value.
void setTime(const qint32 time)
Sets the time field to time.
SubSport diveTypes() const
Returns the DiveAlarmMessage data message's diveTypes field's current value.
void setEnabled(const bool enabled)
Sets the enabled field to enabled.
qint32 time() const
Returns the DiveAlarmMessage data message's time field's current value.
void setDepth(const quint32 depth)
Sets the depth field to depth.
Declares the DiveAlarmMessage class.
Declares the DiveAlarmMessagePrivate class.
Tone
Garmin FIT Tone type.
DiveAlarmType
Garmin FIT DiveAlarmType type.
FitBaseType
Garmin FIT FitBaseType type.
MessageIndex
Garmin FIT MessageIndex type.
SubSport
Garmin FIT SubSport type.