88 return d->startTimestamp;
99 return d->startTimestampMs;
110 return d->endTimestamp;
121 return d->endTimestampMs;
243 , startTimestamp(static_cast<
DateTime>(-1))
244 , startTimestampMs(0xFFFF)
245 , endTimestamp(static_cast<
DateTime>(-1))
246 , endTimestampMs(0xFFFF)
247 , clipStart(0xFFFFFFFF)
248 , clipEnd(0xFFFFFFFF)
264 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
268 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"video_clip.clipNumber"))
return false;
269 this->
clipNumber =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
272 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"video_clip.startTimestamp"))
return false;
273 this->
startTimestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
276 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"video_clip.startTimestampMs"))
return false;
277 this->
startTimestampMs =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
280 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"video_clip.endTimestamp"))
return false;
281 this->
endTimestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
284 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"video_clip.endTimestampMs"))
return false;
285 this->
endTimestampMs =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
288 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"video_clip.clipStart"))
return false;
289 this->
clipStart =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
292 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"video_clip.clipEnd"))
return false;
293 this->
clipEnd =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
296 qWarning() <<
"ignoring unknown video_clip 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 clipNumber
The VideoClipMessage FIT message's clipNumber field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint32 clipEnd
The VideoClipMessage FIT message's clipEnd field.
quint16 startTimestampMs
The VideoClipMessage FIT message's startTimestampMs field.
DateTime startTimestamp
The VideoClipMessage FIT message's startTimestamp field.
quint16 endTimestampMs
The VideoClipMessage FIT message's endTimestampMs field.
virtual ~VideoClipMessagePrivate()
quint32 clipStart
The VideoClipMessage FIT message's clipStart field.
DateTime endTimestamp
The VideoClipMessage FIT message's endTimestamp field.
The VideoClipMessage class represents a FIT VideoClipMessage data message.
void setStartTimestamp(const DateTime startTimestamp)
Sets the startTimestamp field to startTimestamp.
quint16 endTimestampMs() const
Returns the VideoClipMessage data message's endTimestampMs field's current value.
quint16 startTimestampMs() const
Returns the VideoClipMessage data message's startTimestampMs field's current value.
void setStartTimestampMs(const quint16 startTimestampMs)
Sets the startTimestampMs field to startTimestampMs.
void setEndTimestamp(const DateTime endTimestamp)
Sets the endTimestamp field to endTimestamp.
void setEndTimestampMs(const quint16 endTimestampMs)
Sets the endTimestampMs field to endTimestampMs.
void setClipEnd(const quint32 clipEnd)
Sets the clipEnd field to clipEnd.
quint16 clipNumber() const
Returns the VideoClipMessage data message's clipNumber field's current value.
void setClipNumber(const quint16 clipNumber)
Sets the clipNumber field to clipNumber.
quint32 clipEnd() const
Returns the VideoClipMessage data message's clipEnd field's current value.
VideoClipMessage()
Constructs a VideoClipMessage object.
void setClipStart(const quint32 clipStart)
Sets the clipStart field to clipStart.
quint32 clipStart() const
Returns the VideoClipMessage data message's clipStart field's current value.
DateTime startTimestamp() const
Returns the VideoClipMessage data message's startTimestamp field's current value.
DateTime endTimestamp() const
Returns the VideoClipMessage data message's endTimestamp field's current value.
FitBaseType
Garmin FIT FitBaseType type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Declares the VideoClipMessage class.
Declares the VideoClipMessagePrivate class.