77 return d->messageIndex;
218 , type(static_cast<
File>(-1))
221 , maxSize(0xFFFFFFFF)
237 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
241 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"file_capabilities.messageIndex"))
return false;
242 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
245 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"file_capabilities.type"))
return false;
246 this->
type =
static_cast<File>(data.at(0));
249 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"file_capabilities.flags"))
return false;
253 if (!
verify(data, baseType, 1, FitBaseType::String,
"file_capabilities.directory"))
return false;
254 this->
directory = QString::fromUtf8(data);
257 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"file_capabilities.maxCount"))
return false;
258 this->
maxCount =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
261 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"file_capabilities.maxSize"))
return false;
262 this->
maxSize =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
265 qWarning() <<
"ignoring unknown file_capabilities message field number" << fieldId << bigEndian;
#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).
MesgNum globalMessageNumber
FIT Globla Message Number for this FIT Data Message.
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)
The AbstractDataMessage class is the polymorphic base class for all FIT Data Message classes.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
QString directory
The FileCapabilitiesMessage FIT message's directory field.
quint16 maxCount
The FileCapabilitiesMessage FIT message's maxCount field.
FileFlags flags
The FileCapabilitiesMessage FIT message's flags field.
MessageIndex messageIndex
The FileCapabilitiesMessage FIT message's messageIndex field.
File type
The FileCapabilitiesMessage FIT message's type field.
quint32 maxSize
The FileCapabilitiesMessage FIT message's maxSize field.
virtual ~FileCapabilitiesMessagePrivate()
The FileCapabilitiesMessage class represents a FIT FileCapabilitiesMessage data message.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
void setMaxCount(const quint16 maxCount)
Sets the maxCount field to maxCount.
quint32 maxSize() const
Returns the FileCapabilitiesMessage data message's maxSize field's current value.
quint16 maxCount() const
Returns the FileCapabilitiesMessage data message's maxCount field's current value.
File type() const
Returns the FileCapabilitiesMessage data message's type field's current value.
QString directory() const
Returns the FileCapabilitiesMessage data message's directory field's current value.
void setFlags(const FileFlags flags)
Sets the flags field to flags.
MessageIndex messageIndex() const
Returns the FileCapabilitiesMessage data message's messageIndex field's current value.
void setDirectory(const QString directory)
Sets the directory field to directory.
void setMaxSize(const quint32 maxSize)
Sets the maxSize field to maxSize.
FileCapabilitiesMessage()
Constructs a FileCapabilitiesMessage object.
FileFlags flags() const
Returns the FileCapabilitiesMessage data message's flags field's current value.
void setType(const File type)
Sets the type field to type.
Declares the FileCapabilitiesMessage class.
Declares the FileCapabilitiesMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
MessageIndex
Garmin FIT MessageIndex type.
FileFlags
Garmin FIT FileFlags type.
File
Garmin FIT File type.