66 return d->globalMessageNumber;
89 : globalMessageNumber(static_cast<
MesgNum>(0xFFFF)), q_ptr(q)
128 dataOffset += field.
size;
163 if (actual == expected)
return true;
164 qWarning() << name <<
"has base type" << actual <<
"but should be" << expected;
179 inline bool verifyDataSize(
const QByteArray &data,
const int expectedSize,
const char *name)
181 if (data.size() == expectedSize)
return true;
182 qWarning() << name <<
"size is" << data.size() <<
"but should be" << expectedSize;
200 const int expectedSize,
const FitBaseType expectedType,
201 const char *messageFieldName)
203 return (
verifyBaseType(actualType, expectedType, messageFieldName) &&
#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).
bool verifyDataSize(const QByteArray &data, const int expectedSize, const char *name)
bool verifyBaseType(const FitBaseType actual, const FitBaseType expected, const char *name)
Declares the AbstractDataMessage class.
Declares the AbstractDataMessagePrivate class.
virtual ~AbstractDataMessagePrivate()
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)
bool setFields(const DataDefinition *const defn, const QByteArray &record)
virtual bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian)=0
The AbstractDataMessage class is the polymorphic base class for all FIT Data Message classes.
AbstractDataMessagePrivate *const d_ptr
Internal d-pointer.
~AbstractDataMessage()
Destroys the AbstractDataMessage object.
MesgNum globalMessageNumber() const
Returns the data message's global message number.
QList< FieldDefinition > fieldDefinitions
Definitons list of all fields, if any, present in the described Data Message.
Architecture architecture
Architecture type for any multi-byte fields.
MesgNum globalMessageNumber
FIT Global Message Number the Data Message represents.
Field Definition for FIT Data Messages.
FitBaseType baseType
Base type for interpreting unknown fields.
quint8 number
Unique ID for the FIT field within a given FIT data message.
quint8 size
Size (in bytes) of the field.
FitBaseType
Garmin FIT FitBaseType type.
MesgNum
Garmin FIT MesgNum type.
@ BigEndian
Little-endian byte ordering.