77 return d->messageIndex;
99 return d->positionLat;
110 return d->positionLong;
260 , timestamp(static_cast<
DateTime>(-1))
261 , positionLat(0x7FFFFFFF)
262 , positionLong(0x7FFFFFFF)
263 , distance(0xFFFFFFFF)
265 , favorite(static_cast<bool>(-1))
281 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
285 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"course_point.messageIndex"))
return false;
286 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
289 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"course_point.timestamp"))
return false;
290 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
293 if (!
verify(data, baseType, 4, FitBaseType::Sint32,
"course_point.positionLat"))
return false;
294 this->
positionLat =
static_cast<qint32
>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
297 if (!
verify(data, baseType, 4, FitBaseType::Sint32,
"course_point.positionLong"))
return false;
298 this->
positionLong =
static_cast<qint32
>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
301 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"course_point.distance"))
return false;
302 this->
distance =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
305 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"course_point.type"))
return false;
309 if (!
verify(data, baseType, 1, FitBaseType::String,
"course_point.name"))
return false;
310 this->
name = QString::fromUtf8(data);
313 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"course_point.favorite"))
return false;
314 this->
favorite =
static_cast<bool>(data.at(0));
317 qWarning() <<
"ignoring unknown course_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.
MessageIndex messageIndex
The CoursePointMessage FIT message's messageIndex field.
bool favorite
The CoursePointMessage FIT message's favorite field.
quint32 distance
The CoursePointMessage FIT message's distance field.
qint32 positionLat
The CoursePointMessage FIT message's positionLat field.
QString name
The CoursePointMessage FIT message's name field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
CoursePoint type
The CoursePointMessage FIT message's type field.
virtual ~CoursePointMessagePrivate()
qint32 positionLong
The CoursePointMessage FIT message's positionLong field.
DateTime timestamp
The CoursePointMessage FIT message's timestamp field.
The CoursePointMessage class represents a FIT CoursePointMessage data message.
qint32 positionLat() const
Returns the CoursePointMessage data message's positionLat field's current value.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
void setDistance(const quint32 distance)
Sets the distance field to distance.
quint32 distance() const
Returns the CoursePointMessage data message's distance field's current value.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
QString name() const
Returns the CoursePointMessage data message's name field's current value.
void setPositionLong(const qint32 positionLong)
Sets the positionLong field to positionLong.
void setType(const CoursePoint type)
Sets the type field to type.
CoursePointMessage()
Constructs a CoursePointMessage object.
CoursePoint type() const
Returns the CoursePointMessage data message's type field's current value.
MessageIndex messageIndex() const
Returns the CoursePointMessage data message's messageIndex field's current value.
bool favorite() const
Returns the CoursePointMessage data message's favorite field's current value.
qint32 positionLong() const
Returns the CoursePointMessage data message's positionLong field's current value.
void setFavorite(const bool favorite)
Sets the favorite field to favorite.
void setPositionLat(const qint32 positionLat)
Sets the positionLat field to positionLat.
DateTime timestamp() const
Returns the CoursePointMessage data message's timestamp field's current value.
void setName(const QString name)
Sets the name field to name.
Declares the CoursePointMessage class.
Declares the CoursePointMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
CoursePoint
Garmin FIT CoursePoint type.
MessageIndex
Garmin FIT MessageIndex type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.