QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
VideoClipMessagePrivate Class Reference
Inheritance diagram for VideoClipMessagePrivate:
[legend]
Collaboration diagram for VideoClipMessagePrivate:
[legend]

Public Member Functions

 VideoClipMessagePrivate (VideoClipMessage *const q)
 
virtual ~VideoClipMessagePrivate ()
 
- Public Member Functions inherited from AbstractDataMessagePrivate
 AbstractDataMessagePrivate (AbstractDataMessage *const q)
 
virtual ~AbstractDataMessagePrivate ()
 
bool setFields (const DataDefinition *const defn, const QByteArray &record)
 

Public Attributes

quint16 clipNumber
 The VideoClipMessage FIT message's clipNumber field.
 
DateTime startTimestamp
 The VideoClipMessage FIT message's startTimestamp field.
 
quint16 startTimestampMs
 The VideoClipMessage FIT message's startTimestampMs field.
 
DateTime endTimestamp
 The VideoClipMessage FIT message's endTimestamp field.
 
quint16 endTimestampMs
 The VideoClipMessage FIT message's endTimestampMs field.
 
quint32 clipStart
 The VideoClipMessage FIT message's clipStart field. More...
 
quint32 clipEnd
 The VideoClipMessage FIT message's clipEnd field. More...
 
- Public Attributes inherited from AbstractDataMessagePrivate
MesgNum globalMessageNumber
 FIT Globla Message Number for this FIT Data Message.
 

Protected Member Functions

bool setField (const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
 
- Protected Member Functions inherited from AbstractDataMessagePrivate
bool verify (const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)
 

Additional Inherited Members

- Protected Attributes inherited from AbstractDataMessagePrivate
AbstractDataMessage *const q_ptr
 Internal q-pointer.
 

Detailed Description

The VideoClipMessagePrivate class provides private implementation for the VideoClipMessage.

See also
VideoClipMessage

Definition at line 38 of file videoclipmessage_p.h.

Constructor & Destructor Documentation

◆ VideoClipMessagePrivate()

VideoClipMessagePrivate::VideoClipMessagePrivate ( VideoClipMessage *const  q)
explicit

Constructs a VideoClipMessagePrivate object with public implementation q.

Parameters
qPointer to public implementaton.

Definition at line 240 of file videoclipmessage.cpp.

242  , clipNumber(0xFFFF)
243  , startTimestamp(static_cast<DateTime>(-1))
244  , startTimestampMs(0xFFFF)
245  , endTimestamp(static_cast<DateTime>(-1))
246  , endTimestampMs(0xFFFF)
247  , clipStart(0xFFFFFFFF)
248  , clipEnd(0xFFFFFFFF)
249 {
250  globalMessageNumber = MesgNum::VideoClip;
251 }
MesgNum globalMessageNumber
FIT Globla Message Number for this FIT Data Message.
quint16 clipNumber
The VideoClipMessage FIT message's clipNumber field.
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.
quint32 clipStart
The VideoClipMessage FIT message's clipStart field.
DateTime endTimestamp
The VideoClipMessage FIT message's endTimestamp field.
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237

References AbstractDataMessagePrivate::globalMessageNumber.

◆ ~VideoClipMessagePrivate()

VideoClipMessagePrivate::~VideoClipMessagePrivate ( )
virtual

Destroys the VideoClipMessagePrivate object.

Definition at line 258 of file videoclipmessage.cpp.

259 {
260 
261 }

Member Function Documentation

◆ setField()

bool VideoClipMessagePrivate::setField ( const int  fieldId,
const QByteArray &  data,
const FitBaseType  baseType,
const bool  bigEndian 
)
overrideprotectedvirtual

Sets the value of the fieldId field.

Derived classes must implement this method to extract the baseType value from data, and assign the extracted value the fieldId field.

Parameters
fieldIdThe field number within the given FIT data message.
dataThe raw data to extract the field value from.
baseTypeThe FIT base type for the field.
bigEndianWhether or not multibyte values in record are big-endian.
Returns
true if the field was set, or safely ignored; false otherwise.

Implements AbstractDataMessagePrivate.

Definition at line 263 of file videoclipmessage.cpp.

265 {
266  switch (fieldId) {
267  case 0: // See Profile.xlsx::Messages:video_clip.clipNumber
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));
270  break;
271  case 1: // See Profile.xlsx::Messages:video_clip.startTimestamp
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));
274  break;
275  case 2: // See Profile.xlsx::Messages:video_clip.startTimestampMs
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));
278  break;
279  case 3: // See Profile.xlsx::Messages:video_clip.endTimestamp
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));
282  break;
283  case 4: // See Profile.xlsx::Messages:video_clip.endTimestampMs
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));
286  break;
287  case 6: // See Profile.xlsx::Messages:video_clip.clipStart
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));
290  break;
291  case 7: // See Profile.xlsx::Messages:video_clip.clipEnd
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));
294  break;
295  default:
296  qWarning() << "ignoring unknown video_clip message field number" << fieldId << bigEndian;
297  // Fall through to return true, as its still 'safe' to continue parsing data messages.
298  }
299  return true;
300 }
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)

References AbstractDataMessagePrivate::verify().

Here is the call graph for this function:

Member Data Documentation

◆ clipEnd

quint32 VideoClipMessagePrivate::clipEnd

The VideoClipMessage FIT message's clipEnd field.

End of clip in video time

Definition at line 78 of file videoclipmessage_p.h.

◆ clipStart

quint32 VideoClipMessagePrivate::clipStart

The VideoClipMessage FIT message's clipStart field.

Start of clip in video time

Definition at line 71 of file videoclipmessage_p.h.


The documentation for this class was generated from the following files: