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

Public Member Functions

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

Public Attributes

quint8 screenIndex
 The ExdDataConceptConfigurationMessage FIT message's screenIndex field.
 
quint8 conceptField
 The ExdDataConceptConfigurationMessage FIT message's conceptField field.
 
quint8 fieldId
 The ExdDataConceptConfigurationMessage FIT message's fieldId field.
 
quint8 conceptIndex
 The ExdDataConceptConfigurationMessage FIT message's conceptIndex field.
 
quint8 dataPage
 The ExdDataConceptConfigurationMessage FIT message's dataPage field.
 
quint8 conceptKey
 The ExdDataConceptConfigurationMessage FIT message's conceptKey field.
 
quint8 scaling
 The ExdDataConceptConfigurationMessage FIT message's scaling field.
 
ExdDataUnits dataUnits
 The ExdDataConceptConfigurationMessage FIT message's dataUnits field.
 
ExdQualifiers qualifier
 The ExdDataConceptConfigurationMessage FIT message's qualifier field.
 
ExdDescriptors descriptor
 The ExdDataConceptConfigurationMessage FIT message's descriptor field.
 
bool isSigned
 The ExdDataConceptConfigurationMessage FIT message's isSigned field.
 
- 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

Constructor & Destructor Documentation

◆ ExdDataConceptConfigurationMessagePrivate()

ExdDataConceptConfigurationMessagePrivate::ExdDataConceptConfigurationMessagePrivate ( ExdDataConceptConfigurationMessage *const  q)
explicit

Constructs a ExdDataConceptConfigurationMessagePrivate object with public implementation q.

Parameters
qPointer to public implementaton.

Definition at line 320 of file exddataconceptconfigurationmessage.cpp.

322  , screenIndex(0xFF)
323  , conceptField(0xFF)
324  , fieldId(0xFF)
325  , conceptIndex(0xFF)
326  , dataPage(0xFF)
327  , conceptKey(0xFF)
328  , scaling(0xFF)
329  , dataUnits(static_cast<ExdDataUnits>(-1))
330  , qualifier(static_cast<ExdQualifiers>(-1))
331  , descriptor(static_cast<ExdDescriptors>(-1))
332  , isSigned(static_cast<bool>(-1))
333 {
334  globalMessageNumber = MesgNum::ExdDataConceptConfiguration;
335 }
MesgNum globalMessageNumber
FIT Globla Message Number for this FIT Data Message.
bool isSigned
The ExdDataConceptConfigurationMessage FIT message's isSigned field.
quint8 scaling
The ExdDataConceptConfigurationMessage FIT message's scaling field.
quint8 conceptField
The ExdDataConceptConfigurationMessage FIT message's conceptField field.
quint8 conceptIndex
The ExdDataConceptConfigurationMessage FIT message's conceptIndex field.
quint8 dataPage
The ExdDataConceptConfigurationMessage FIT message's dataPage field.
quint8 conceptKey
The ExdDataConceptConfigurationMessage FIT message's conceptKey field.
ExdDescriptors descriptor
The ExdDataConceptConfigurationMessage FIT message's descriptor field.
quint8 screenIndex
The ExdDataConceptConfigurationMessage FIT message's screenIndex field.
quint8 fieldId
The ExdDataConceptConfigurationMessage FIT message's fieldId field.
ExdDataUnits dataUnits
The ExdDataConceptConfigurationMessage FIT message's dataUnits field.
ExdQualifiers qualifier
The ExdDataConceptConfigurationMessage FIT message's qualifier field.
ExdQualifiers
Garmin FIT ExdQualifiers type.
Definition: types.h:3184
ExdDescriptors
Garmin FIT ExdDescriptors type.
Definition: types.h:3240
ExdDataUnits
Garmin FIT ExdDataUnits type.
Definition: types.h:3122

References AbstractDataMessagePrivate::globalMessageNumber.

◆ ~ExdDataConceptConfigurationMessagePrivate()

ExdDataConceptConfigurationMessagePrivate::~ExdDataConceptConfigurationMessagePrivate ( )
virtual

Destroys the ExdDataConceptConfigurationMessagePrivate object.

Definition at line 342 of file exddataconceptconfigurationmessage.cpp.

343 {
344 
345 }

Member Function Documentation

◆ setField()

bool ExdDataConceptConfigurationMessagePrivate::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 347 of file exddataconceptconfigurationmessage.cpp.

349 {
350  switch (fieldId) {
351  case 0: // See Profile.xlsx::Messages:exd_data_concept_configuration.screenIndex
352  if (!verify(data, baseType, 1, FitBaseType::Uint8, "exd_data_concept_configuration.screenIndex")) return false;
353  this->screenIndex = static_cast<quint8>(data.at(0));
354  break;
355  case 1: // See Profile.xlsx::Messages:exd_data_concept_configuration.conceptField
356  if (!verify(data, baseType, 1, FitBaseType::Byte, "exd_data_concept_configuration.conceptField")) return false;
357  this->conceptField = static_cast<quint8>(data.at(0));
358  break;
359  case 2: // See Profile.xlsx::Messages:exd_data_concept_configuration.fieldId
360  if (!verify(data, baseType, 1, FitBaseType::Uint8, "exd_data_concept_configuration.fieldId")) return false;
361  this->fieldId = static_cast<quint8>(data.at(0));
362  break;
363  case 3: // See Profile.xlsx::Messages:exd_data_concept_configuration.conceptIndex
364  if (!verify(data, baseType, 1, FitBaseType::Uint8, "exd_data_concept_configuration.conceptIndex")) return false;
365  this->conceptIndex = static_cast<quint8>(data.at(0));
366  break;
367  case 4: // See Profile.xlsx::Messages:exd_data_concept_configuration.dataPage
368  if (!verify(data, baseType, 1, FitBaseType::Uint8, "exd_data_concept_configuration.dataPage")) return false;
369  this->dataPage = static_cast<quint8>(data.at(0));
370  break;
371  case 5: // See Profile.xlsx::Messages:exd_data_concept_configuration.conceptKey
372  if (!verify(data, baseType, 1, FitBaseType::Uint8, "exd_data_concept_configuration.conceptKey")) return false;
373  this->conceptKey = static_cast<quint8>(data.at(0));
374  break;
375  case 6: // See Profile.xlsx::Messages:exd_data_concept_configuration.scaling
376  if (!verify(data, baseType, 1, FitBaseType::Uint8, "exd_data_concept_configuration.scaling")) return false;
377  this->scaling = static_cast<quint8>(data.at(0));
378  break;
379  case 8: // See Profile.xlsx::Messages:exd_data_concept_configuration.dataUnits
380  if (!verify(data, baseType, 1, FitBaseType::Enum, "exd_data_concept_configuration.dataUnits")) return false;
381  this->dataUnits = static_cast<ExdDataUnits>(data.at(0));
382  break;
383  case 9: // See Profile.xlsx::Messages:exd_data_concept_configuration.qualifier
384  if (!verify(data, baseType, 1, FitBaseType::Enum, "exd_data_concept_configuration.qualifier")) return false;
385  this->qualifier = static_cast<ExdQualifiers>(data.at(0));
386  break;
387  case 10: // See Profile.xlsx::Messages:exd_data_concept_configuration.descriptor
388  if (!verify(data, baseType, 1, FitBaseType::Enum, "exd_data_concept_configuration.descriptor")) return false;
389  this->descriptor = static_cast<ExdDescriptors>(data.at(0));
390  break;
391  case 11: // See Profile.xlsx::Messages:exd_data_concept_configuration.isSigned
392  if (!verify(data, baseType, 0, FitBaseType::Byte, "exd_data_concept_configuration.isSigned")) return false;
393  this->isSigned = static_cast<bool>(data.at(0));
394  break;
395  default:
396  qWarning() << "ignoring unknown exd_data_concept_configuration message field number" << fieldId << bigEndian;
397  // Fall through to return true, as its still 'safe' to continue parsing data messages.
398  }
399  return true;
400 }
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)

References fieldId, and AbstractDataMessagePrivate::verify().

Here is the call graph for this function:

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