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

Public Member Functions

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

Public Attributes

QString url
 The VideoMessage FIT message's url field.
 
QString hostingProvider
 The VideoMessage FIT message's hostingProvider field.
 
quint32 duration
 The VideoMessage FIT message's duration 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 VideoMessagePrivate class provides private implementation for the VideoMessage.

See also
VideoMessage

Definition at line 38 of file videomessage_p.h.

Constructor & Destructor Documentation

◆ VideoMessagePrivate()

VideoMessagePrivate::VideoMessagePrivate ( VideoMessage *const  q)
explicit

Constructs a VideoMessagePrivate object with public implementation q.

Parameters
qPointer to public implementaton.

Definition at line 154 of file videomessage.cpp.

156  , duration(0xFFFFFFFF)
157 {
158  globalMessageNumber = MesgNum::Video;
159 }
MesgNum globalMessageNumber
FIT Globla Message Number for this FIT Data Message.
quint32 duration
The VideoMessage FIT message's duration field.

References AbstractDataMessagePrivate::globalMessageNumber.

◆ ~VideoMessagePrivate()

VideoMessagePrivate::~VideoMessagePrivate ( )
virtual

Destroys the VideoMessagePrivate object.

Definition at line 166 of file videomessage.cpp.

167 {
168 
169 }

Member Function Documentation

◆ setField()

bool VideoMessagePrivate::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 171 of file videomessage.cpp.

173 {
174  switch (fieldId) {
175  case 0: // See Profile.xlsx::Messages:video.url
176  if (!verify(data, baseType, 1, FitBaseType::String, "video.url")) return false;
177  this->url = QString::fromUtf8(data);
178  break;
179  case 1: // See Profile.xlsx::Messages:video.hostingProvider
180  if (!verify(data, baseType, 1, FitBaseType::String, "video.hostingProvider")) return false;
181  this->hostingProvider = QString::fromUtf8(data);
182  break;
183  case 2: // See Profile.xlsx::Messages:video.duration
184  if (!verify(data, baseType, 4, FitBaseType::Uint32, "video.duration")) return false;
185  this->duration = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
186  break;
187  default:
188  qWarning() << "ignoring unknown video message field number" << fieldId << bigEndian;
189  // Fall through to return true, as its still 'safe' to continue parsing data messages.
190  }
191  return true;
192 }
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)
QString hostingProvider
The VideoMessage FIT message's hostingProvider field.
QString url
The VideoMessage FIT message's url field.

References AbstractDataMessagePrivate::verify().

Here is the call graph for this function:

Member Data Documentation

◆ duration

quint32 VideoMessagePrivate::duration

The VideoMessage FIT message's duration field.

Playback time of video

Definition at line 56 of file videomessage_p.h.


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