QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
divesummarymessage_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 DiveSummaryMessagePrivate class.
28  */
29 #ifndef QTFIT_DIVESUMMARYMESSAGE_P_H
30 #define QTFIT_DIVESUMMARYMESSAGE_P_H
31 
32 #include "abstractdatamessage_p.h"
33 
35 
36 class DiveSummaryMessage;
37 
39 
40 public:
41  /*!
42  * The DiveSummaryMessage FIT message's timestamp field.
43  */
45 
46  /*!
47  * The DiveSummaryMessage FIT message's referenceMesg field.
48  */
50 
51  /*!
52  * The DiveSummaryMessage FIT message's referenceIndex field.
53  */
55 
56  /*!
57  * The DiveSummaryMessage FIT message's avgDepth field.
58  *
59  * 0 if above water
60  */
61  quint32 avgDepth;
62 
63  /*!
64  * The DiveSummaryMessage FIT message's maxDepth field.
65  *
66  * 0 if above water
67  */
68  quint32 maxDepth;
69 
70  /*!
71  * The DiveSummaryMessage FIT message's surfaceInterval field.
72  *
73  * Time since end of last dive
74  */
75  quint32 surfaceInterval;
76 
77  /*!
78  * The DiveSummaryMessage FIT message's startCns field.
79  */
80  quint8 startCns;
81 
82  /*!
83  * The DiveSummaryMessage FIT message's endCns field.
84  */
85  quint8 endCns;
86 
87  /*!
88  * The DiveSummaryMessage FIT message's startN2 field.
89  */
90  quint16 startN2;
91 
92  /*!
93  * The DiveSummaryMessage FIT message's endN2 field.
94  */
95  quint16 endN2;
96 
97  /*!
98  * The DiveSummaryMessage FIT message's o2Toxicity field.
99  */
100  quint16 o2Toxicity;
101 
102  /*!
103  * The DiveSummaryMessage FIT message's diveNumber field.
104  */
105  quint32 diveNumber;
106 
107  /*!
108  * The DiveSummaryMessage FIT message's bottomTime field.
109  */
110  quint32 bottomTime;
111 
112  /*!
113  * The DiveSummaryMessage FIT message's avgAscentRate field.
114  *
115  * Average ascent rate, not including descents or stops
116  */
118 
119  /*!
120  * The DiveSummaryMessage FIT message's avgDescentRate field.
121  *
122  * Average descent rate, not including ascents or stops
123  */
124  quint32 avgDescentRate;
125 
126  /*!
127  * The DiveSummaryMessage FIT message's maxAscentRate field.
128  *
129  * Maximum ascent rate
130  */
131  quint32 maxAscentRate;
132 
133  /*!
134  * The DiveSummaryMessage FIT message's maxDescentRate field.
135  *
136  * Maximum descent rate
137  */
138  quint32 maxDescentRate;
139 
140  /*!
141  * The DiveSummaryMessage FIT message's hangTime field.
142  *
143  * Time spent neither ascending nor descending
144  */
145  quint32 hangTime;
146 
147  DiveSummaryMessagePrivate() = delete;
148  explicit DiveSummaryMessagePrivate(DiveSummaryMessage * const q);
149  virtual ~DiveSummaryMessagePrivate();
150 
151 protected:
152  bool setField(const int fieldId, const QByteArray &data,
153  const FitBaseType baseType, const bool bigEndian) override;
154 
155 private:
156  Q_DECLARE_PUBLIC(DiveSummaryMessage)
157  Q_DISABLE_COPY(DiveSummaryMessagePrivate)
158 
159 };
160 
162 
163 #endif // QTFIT_DIVESUMMARYMESSAGE_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.
quint32 bottomTime
The DiveSummaryMessage FIT message's bottomTime field.
quint32 surfaceInterval
The DiveSummaryMessage FIT message's surfaceInterval field.
quint32 maxAscentRate
The DiveSummaryMessage FIT message's maxAscentRate field.
quint16 endN2
The DiveSummaryMessage FIT message's endN2 field.
quint32 diveNumber
The DiveSummaryMessage FIT message's diveNumber field.
quint32 avgDepth
The DiveSummaryMessage FIT message's avgDepth field.
MessageIndex referenceIndex
The DiveSummaryMessage FIT message's referenceIndex field.
MesgNum referenceMesg
The DiveSummaryMessage FIT message's referenceMesg field.
quint32 hangTime
The DiveSummaryMessage FIT message's hangTime field.
quint8 startCns
The DiveSummaryMessage FIT message's startCns field.
quint32 maxDepth
The DiveSummaryMessage FIT message's maxDepth field.
quint32 maxDescentRate
The DiveSummaryMessage FIT message's maxDescentRate field.
quint16 o2Toxicity
The DiveSummaryMessage FIT message's o2Toxicity field.
DateTime timestamp
The DiveSummaryMessage FIT message's timestamp field.
quint16 startN2
The DiveSummaryMessage FIT message's startN2 field.
quint32 avgDescentRate
The DiveSummaryMessage FIT message's avgDescentRate field.
quint8 endCns
The DiveSummaryMessage FIT message's endCns field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
qint32 avgAscentRate
The DiveSummaryMessage FIT message's avgAscentRate field.
The DiveSummaryMessage class represents a FIT DiveSummaryMessage data message.
FitBaseType
Garmin FIT FitBaseType type.
Definition: types.h:3388
MesgNum
Garmin FIT MesgNum type.
Definition: types.h:91
MessageIndex
Garmin FIT MessageIndex type.
Definition: types.h:263
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237