77 return d->messageIndex;
88 return d->positionLat;
99 return d->positionLong;
139 return d->leaderTime;
225 , positionLat(0x7FFFFFFF)
226 , positionLong(0x7FFFFFFF)
227 , distance(0xFFFFFFFF)
229 , leaderTime(0xFFFFFFFF)
245 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
249 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"segment_point.messageIndex"))
return false;
250 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
253 if (!
verify(data, baseType, 4, FitBaseType::Sint32,
"segment_point.positionLat"))
return false;
254 this->
positionLat =
static_cast<qint32
>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
257 if (!
verify(data, baseType, 4, FitBaseType::Sint32,
"segment_point.positionLong"))
return false;
258 this->
positionLong =
static_cast<qint32
>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
261 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"segment_point.distance"))
return false;
262 this->
distance =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
265 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"segment_point.altitude"))
return false;
266 this->
altitude =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
269 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"segment_point.leaderTime"))
return false;
270 this->
leaderTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
273 qWarning() <<
"ignoring unknown segment_point 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.
virtual ~SegmentPointMessagePrivate()
quint32 distance
The SegmentPointMessage FIT message's distance field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint32 leaderTime
The SegmentPointMessage FIT message's leaderTime field.
qint32 positionLat
The SegmentPointMessage FIT message's positionLat field.
quint16 altitude
The SegmentPointMessage FIT message's altitude field.
qint32 positionLong
The SegmentPointMessage FIT message's positionLong field.
MessageIndex messageIndex
The SegmentPointMessage FIT message's messageIndex field.
The SegmentPointMessage class represents a FIT SegmentPointMessage data message.
qint32 positionLong() const
Returns the SegmentPointMessage data message's positionLong field's current value.
MessageIndex messageIndex() const
Returns the SegmentPointMessage data message's messageIndex field's current value.
qint32 positionLat() const
Returns the SegmentPointMessage data message's positionLat field's current value.
void setPositionLong(const qint32 positionLong)
Sets the positionLong field to positionLong.
quint32 leaderTime() const
Returns the SegmentPointMessage data message's leaderTime field's current value.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
quint32 distance() const
Returns the SegmentPointMessage data message's distance field's current value.
void setAltitude(const quint16 altitude)
Sets the altitude field to altitude.
void setDistance(const quint32 distance)
Sets the distance field to distance.
quint16 altitude() const
Returns the SegmentPointMessage data message's altitude field's current value.
void setLeaderTime(const quint32 leaderTime)
Sets the leaderTime field to leaderTime.
void setPositionLat(const qint32 positionLat)
Sets the positionLat field to positionLat.
SegmentPointMessage()
Constructs a SegmentPointMessage object.
Declares the SegmentPointMessage class.
Declares the SegmentPointMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
MessageIndex
Garmin FIT MessageIndex type.