QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
weightscalemessage_p.h
Go to the documentation of this file.
1 /*
2  Copyright 2021 Paul Colby
3 
4  This file is part of QtFit.
5 
6  QtFit is free software: you can redistribute it and/or modify
7  it under the terms of the GNU Lesser General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  QtFit is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public License
17  along with QtFit. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 /*!
21  * \file
22  * \note This file is automatcially generated. Any changes here are likely to be overwritten.
23  */
24 
25 /*!
26  * \file
27  * Declares the WeightScaleMessagePrivate class.
28  */
29 #ifndef QTFIT_WEIGHTSCALEMESSAGE_P_H
30 #define QTFIT_WEIGHTSCALEMESSAGE_P_H
31 
32 #include "abstractdatamessage_p.h"
33 
35 
36 class WeightScaleMessage;
37 
39 
40 public:
41  /*!
42  * The WeightScaleMessage FIT message's timestamp field.
43  */
45 
46  /*!
47  * The WeightScaleMessage FIT message's weight field.
48  */
50 
51  /*!
52  * The WeightScaleMessage FIT message's percentFat field.
53  */
54  quint16 percentFat;
55 
56  /*!
57  * The WeightScaleMessage FIT message's percentHydration field.
58  */
60 
61  /*!
62  * The WeightScaleMessage FIT message's visceralFatMass field.
63  */
64  quint16 visceralFatMass;
65 
66  /*!
67  * The WeightScaleMessage FIT message's boneMass field.
68  */
69  quint16 boneMass;
70 
71  /*!
72  * The WeightScaleMessage FIT message's muscleMass field.
73  */
74  quint16 muscleMass;
75 
76  /*!
77  * The WeightScaleMessage FIT message's basalMet field.
78  */
79  quint16 basalMet;
80 
81  /*!
82  * The WeightScaleMessage FIT message's physiqueRating field.
83  */
85 
86  /*!
87  * The WeightScaleMessage FIT message's activeMet field.
88  *
89  * ~4kJ per kcal, 0.25 allows max 16384 kcal
90  */
91  quint16 activeMet;
92 
93  /*!
94  * The WeightScaleMessage FIT message's metabolicAge field.
95  */
96  quint8 metabolicAge;
97 
98  /*!
99  * The WeightScaleMessage FIT message's visceralFatRating field.
100  */
102 
103  /*!
104  * The WeightScaleMessage FIT message's userProfileIndex field.
105  *
106  * Associates this weight scale message to a user. This corresponds to the index of the user
107  * profile message in the weight scale file.
108  */
110 
111  WeightScaleMessagePrivate() = delete;
112  explicit WeightScaleMessagePrivate(WeightScaleMessage * const q);
113  virtual ~WeightScaleMessagePrivate();
114 
115 protected:
116  bool setField(const int fieldId, const QByteArray &data,
117  const FitBaseType baseType, const bool bigEndian) override;
118 
119 private:
120  Q_DECLARE_PUBLIC(WeightScaleMessage)
121  Q_DISABLE_COPY(WeightScaleMessagePrivate)
122 
123 };
124 
126 
127 #endif // QTFIT_WEIGHTSCALEMESSAGE_P_H
#define QTFIT_END_NAMESPACE
Macro for ending the QtFit library's top-most namespace (if one is defined).
Definition: QtFit_global.h:78
#define QTFIT_BEGIN_NAMESPACE
Macro for starting the QtFit library's top-most namespace (if one is defined).
Definition: QtFit_global.h:77
Declares the AbstractDataMessagePrivate class.
quint16 percentFat
The WeightScaleMessage FIT message's percentFat field.
quint8 visceralFatRating
The WeightScaleMessage FIT message's visceralFatRating field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
MessageIndex userProfileIndex
The WeightScaleMessage FIT message's userProfileIndex field.
quint8 metabolicAge
The WeightScaleMessage FIT message's metabolicAge field.
quint8 physiqueRating
The WeightScaleMessage FIT message's physiqueRating field.
DateTime timestamp
The WeightScaleMessage FIT message's timestamp field.
quint16 muscleMass
The WeightScaleMessage FIT message's muscleMass field.
quint16 boneMass
The WeightScaleMessage FIT message's boneMass field.
quint16 activeMet
The WeightScaleMessage FIT message's activeMet field.
quint16 visceralFatMass
The WeightScaleMessage FIT message's visceralFatMass field.
quint16 percentHydration
The WeightScaleMessage FIT message's percentHydration field.
quint16 basalMet
The WeightScaleMessage FIT message's basalMet field.
Weight weight
The WeightScaleMessage FIT message's weight field.
The WeightScaleMessage class represents a FIT WeightScaleMessage data message.
Weight
Garmin FIT Weight type.
Definition: types.h:2188
FitBaseType
Garmin FIT FitBaseType type.
Definition: types.h:3388
MessageIndex
Garmin FIT MessageIndex type.
Definition: types.h:263
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237