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

Public Member Functions

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

Public Attributes

DateTime timestamp
 The TimestampCorrelationMessage FIT message's timestamp field. More...
 
quint16 fractionalTimestamp
 The TimestampCorrelationMessage FIT message's fractionalTimestamp field. More...
 
DateTime systemTimestamp
 The TimestampCorrelationMessage FIT message's systemTimestamp field. More...
 
quint16 fractionalSystemTimestamp
 The TimestampCorrelationMessage FIT message's fractionalSystemTimestamp field. More...
 
LocalDateTime localTimestamp
 The TimestampCorrelationMessage FIT message's localTimestamp field. More...
 
quint16 timestampMs
 The TimestampCorrelationMessage FIT message's timestampMs field. More...
 
quint16 systemTimestampMs
 The TimestampCorrelationMessage FIT message's systemTimestampMs 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 TimestampCorrelationMessagePrivate class provides private implementation for the TimestampCorrelationMessage.

See also
TimestampCorrelationMessage

Definition at line 38 of file timestampcorrelationmessage_p.h.

Constructor & Destructor Documentation

◆ TimestampCorrelationMessagePrivate()

TimestampCorrelationMessagePrivate::TimestampCorrelationMessagePrivate ( TimestampCorrelationMessage *const  q)
explicit

Constructs a TimestampCorrelationMessagePrivate object with public implementation q.

Parameters
qPointer to public implementaton.

Definition at line 250 of file timestampcorrelationmessage.cpp.

252  , timestamp(static_cast<DateTime>(-1))
253  , fractionalTimestamp(0xFFFF)
254  , systemTimestamp(static_cast<DateTime>(-1))
255  , fractionalSystemTimestamp(0xFFFF)
256  , localTimestamp(static_cast<LocalDateTime>(-1))
257  , timestampMs(0xFFFF)
258  , systemTimestampMs(0xFFFF)
259 {
260  globalMessageNumber = MesgNum::TimestampCorrelation;
261 }
MesgNum globalMessageNumber
FIT Globla Message Number for this FIT Data Message.
quint16 fractionalTimestamp
The TimestampCorrelationMessage FIT message's fractionalTimestamp field.
DateTime timestamp
The TimestampCorrelationMessage FIT message's timestamp field.
quint16 systemTimestampMs
The TimestampCorrelationMessage FIT message's systemTimestampMs field.
quint16 fractionalSystemTimestamp
The TimestampCorrelationMessage FIT message's fractionalSystemTimestamp field.
DateTime systemTimestamp
The TimestampCorrelationMessage FIT message's systemTimestamp field.
LocalDateTime localTimestamp
The TimestampCorrelationMessage FIT message's localTimestamp field.
quint16 timestampMs
The TimestampCorrelationMessage FIT message's timestampMs field.
LocalDateTime
Seconds since 00:00 Dec 31 1989 in local time zone.
Definition: types.h:250
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237

References AbstractDataMessagePrivate::globalMessageNumber.

◆ ~TimestampCorrelationMessagePrivate()

TimestampCorrelationMessagePrivate::~TimestampCorrelationMessagePrivate ( )
virtual

Destroys the TimestampCorrelationMessagePrivate object.

Definition at line 268 of file timestampcorrelationmessage.cpp.

269 {
270 
271 }

Member Function Documentation

◆ setField()

bool TimestampCorrelationMessagePrivate::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 273 of file timestampcorrelationmessage.cpp.

275 {
276  switch (fieldId) {
277  case 253: // See Profile.xlsx::Messages:timestamp_correlation.timestamp
278  if (!verify(data, baseType, 4, FitBaseType::Uint32, "timestamp_correlation.timestamp")) return false;
279  this->timestamp = static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
280  break;
281  case 0: // See Profile.xlsx::Messages:timestamp_correlation.fractionalTimestamp
282  if (!verify(data, baseType, 2, FitBaseType::Uint16, "timestamp_correlation.fractionalTimestamp")) return false;
283  this->fractionalTimestamp = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
284  break;
285  case 1: // See Profile.xlsx::Messages:timestamp_correlation.systemTimestamp
286  if (!verify(data, baseType, 4, FitBaseType::Uint32, "timestamp_correlation.systemTimestamp")) return false;
287  this->systemTimestamp = static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
288  break;
289  case 2: // See Profile.xlsx::Messages:timestamp_correlation.fractionalSystemTimestamp
290  if (!verify(data, baseType, 2, FitBaseType::Uint16, "timestamp_correlation.fractionalSystemTimestamp")) return false;
291  this->fractionalSystemTimestamp = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
292  break;
293  case 3: // See Profile.xlsx::Messages:timestamp_correlation.localTimestamp
294  if (!verify(data, baseType, 4, FitBaseType::Uint32, "timestamp_correlation.localTimestamp")) return false;
295  this->localTimestamp = static_cast<LocalDateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
296  break;
297  case 4: // See Profile.xlsx::Messages:timestamp_correlation.timestampMs
298  if (!verify(data, baseType, 2, FitBaseType::Uint16, "timestamp_correlation.timestampMs")) return false;
299  this->timestampMs = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
300  break;
301  case 5: // See Profile.xlsx::Messages:timestamp_correlation.systemTimestampMs
302  if (!verify(data, baseType, 2, FitBaseType::Uint16, "timestamp_correlation.systemTimestampMs")) return false;
303  this->systemTimestampMs = static_cast<quint16>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
304  break;
305  default:
306  qWarning() << "ignoring unknown timestamp_correlation message field number" << fieldId << bigEndian;
307  // Fall through to return true, as its still 'safe' to continue parsing data messages.
308  }
309  return true;
310 }
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

◆ fractionalSystemTimestamp

quint16 TimestampCorrelationMessagePrivate::fractionalSystemTimestamp

The TimestampCorrelationMessage FIT message's fractionalSystemTimestamp field.

Fractional part of the system timestamp

Definition at line 67 of file timestampcorrelationmessage_p.h.

◆ fractionalTimestamp

quint16 TimestampCorrelationMessagePrivate::fractionalTimestamp

The TimestampCorrelationMessage FIT message's fractionalTimestamp field.

Fractional part of the UTC timestamp at the time the system timestamp was recorded.

Definition at line 53 of file timestampcorrelationmessage_p.h.

◆ localTimestamp

LocalDateTime TimestampCorrelationMessagePrivate::localTimestamp

The TimestampCorrelationMessage FIT message's localTimestamp field.

timestamp epoch expressed in local time used to convert timestamps to local time

Definition at line 74 of file timestampcorrelationmessage_p.h.

◆ systemTimestamp

DateTime TimestampCorrelationMessagePrivate::systemTimestamp

The TimestampCorrelationMessage FIT message's systemTimestamp field.

Whole second part of the system timestamp

Definition at line 60 of file timestampcorrelationmessage_p.h.

◆ systemTimestampMs

quint16 TimestampCorrelationMessagePrivate::systemTimestampMs

The TimestampCorrelationMessage FIT message's systemTimestampMs field.

Millisecond part of the system timestamp

Definition at line 88 of file timestampcorrelationmessage_p.h.

◆ timestamp

DateTime TimestampCorrelationMessagePrivate::timestamp

The TimestampCorrelationMessage FIT message's timestamp field.

Whole second part of UTC timestamp at the time the system timestamp was recorded.

Definition at line 46 of file timestampcorrelationmessage_p.h.

◆ timestampMs

quint16 TimestampCorrelationMessagePrivate::timestampMs

The TimestampCorrelationMessage FIT message's timestampMs field.

Millisecond part of the UTC timestamp at the time the system timestamp was recorded.

Definition at line 81 of file timestampcorrelationmessage_p.h.


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