92 return d->timestampMs;
160 , timestamp(static_cast<
DateTime>(-1))
161 , timestampMs(0xFFFF)
177 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
181 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"nmea_sentence.timestamp"))
return false;
182 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
185 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"nmea_sentence.timestampMs"))
return false;
186 this->
timestampMs =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
189 if (!
verify(data, baseType, 1, FitBaseType::String,
"nmea_sentence.sentence"))
return false;
190 this->
sentence = QString::fromUtf8(data);
193 qWarning() <<
"ignoring unknown nmea_sentence 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.
DateTime timestamp
The NmeaSentenceMessage FIT message's timestamp field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint16 timestampMs
The NmeaSentenceMessage FIT message's timestampMs field.
QString sentence
The NmeaSentenceMessage FIT message's sentence field.
virtual ~NmeaSentenceMessagePrivate()
The NmeaSentenceMessage class represents a FIT NmeaSentenceMessage data message.
DateTime timestamp() const
Returns the NmeaSentenceMessage data message's timestamp field's current value.
void setSentence(const QString sentence)
Sets the sentence field to sentence.
QString sentence() const
Returns the NmeaSentenceMessage data message's sentence field's current value.
quint16 timestampMs() const
Returns the NmeaSentenceMessage data message's timestampMs field's current value.
NmeaSentenceMessage()
Constructs a NmeaSentenceMessage object.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
void setTimestampMs(const quint16 timestampMs)
Sets the timestampMs field to timestampMs.
Declares the NmeaSentenceMessage class.
Declares the NmeaSentenceMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.