QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
eventmessage_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 EventMessagePrivate class.
28  */
29 #ifndef QTFIT_EVENTMESSAGE_P_H
30 #define QTFIT_EVENTMESSAGE_P_H
31 
32 #include "abstractdatamessage_p.h"
33 
35 
36 class EventMessage;
37 
39 
40 public:
41  /*!
42  * The EventMessage FIT message's timestamp field.
43  */
45 
46  /*!
47  * The EventMessage FIT message's event field.
48  */
50 
51  /*!
52  * The EventMessage FIT message's eventType field.
53  */
55 
56  /*!
57  * The EventMessage FIT message's data16 field.
58  */
59  quint16 data16;
60 
61  /*!
62  * The EventMessage FIT message's data field.
63  */
64  quint32 data;
65 
66  /*!
67  * The EventMessage FIT message's eventGroup field.
68  */
69  quint8 eventGroup;
70 
71  /*!
72  * The EventMessage FIT message's score field.
73  *
74  * Do not populate directly. Autogenerated by decoder for sport_point subfield components
75  */
76  quint16 score;
77 
78  /*!
79  * The EventMessage FIT message's opponentScore field.
80  *
81  * Do not populate directly. Autogenerated by decoder for sport_point subfield components
82  */
83  quint16 opponentScore;
84 
85  /*!
86  * The EventMessage FIT message's frontGearNum field.
87  *
88  * Do not populate directly. Autogenerated by decoder for gear_change subfield components.
89  * Front gear number. 1 is innermost.
90  */
92 
93  /*!
94  * The EventMessage FIT message's frontGear field.
95  *
96  * Do not populate directly. Autogenerated by decoder for gear_change subfield components.
97  * Number of front teeth.
98  */
100 
101  /*!
102  * The EventMessage FIT message's rearGearNum field.
103  *
104  * Do not populate directly. Autogenerated by decoder for gear_change subfield components. Rear
105  * gear number. 1 is innermost.
106  */
108 
109  /*!
110  * The EventMessage FIT message's rearGear field.
111  *
112  * Do not populate directly. Autogenerated by decoder for gear_change subfield components.
113  * Number of rear teeth.
114  */
116 
117  /*!
118  * The EventMessage FIT message's deviceIndex field.
119  */
121 
122  /*!
123  * The EventMessage FIT message's radarThreatLevelMax field.
124  *
125  * Do not populate directly. Autogenerated by decoder for threat_alert subfield components.
126  */
128 
129  /*!
130  * The EventMessage FIT message's radarThreatCount field.
131  *
132  * Do not populate directly. Autogenerated by decoder for threat_alert subfield components.
133  */
135 
136  EventMessagePrivate() = delete;
137  explicit EventMessagePrivate(EventMessage * const q);
138  virtual ~EventMessagePrivate();
139 
140 protected:
141  bool setField(const int fieldId, const QByteArray &data,
142  const FitBaseType baseType, const bool bigEndian) override;
143 
144 private:
145  Q_DECLARE_PUBLIC(EventMessage)
146  Q_DISABLE_COPY(EventMessagePrivate)
147 
148 };
149 
151 
152 #endif // QTFIT_EVENTMESSAGE_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.
DateTime timestamp
The EventMessage FIT message's timestamp field.
Event event
The EventMessage FIT message's event field.
quint8z frontGearNum
The EventMessage FIT message's frontGearNum field.
quint8 radarThreatCount
The EventMessage FIT message's radarThreatCount field.
virtual ~EventMessagePrivate()
EventType eventType
The EventMessage FIT message's eventType field.
RadarThreatLevelType radarThreatLevelMax
The EventMessage FIT message's radarThreatLevelMax field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint8z rearGearNum
The EventMessage FIT message's rearGearNum field.
quint16 score
The EventMessage FIT message's score field.
quint8z frontGear
The EventMessage FIT message's frontGear field.
quint8 eventGroup
The EventMessage FIT message's eventGroup field.
quint16 opponentScore
The EventMessage FIT message's opponentScore field.
quint32 data
The EventMessage FIT message's data field.
quint8z rearGear
The EventMessage FIT message's rearGear field.
quint16 data16
The EventMessage FIT message's data16 field.
DeviceIndex deviceIndex
The EventMessage FIT message's deviceIndex field.
The EventMessage class represents a FIT EventMessage data message.
Definition: eventmessage.h:39
EventType
Garmin FIT EventType type.
Definition: types.h:1182
RadarThreatLevelType
Garmin FIT RadarThreatLevelType type.
Definition: types.h:5307
DeviceIndex
Garmin FIT DeviceIndex type.
Definition: types.h:278
Event
Garmin FIT Event type.
Definition: types.h:1133
FitBaseType
Garmin FIT FitBaseType type.
Definition: types.h:3388
QTFIT_BEGIN_NAMESPACE typedef quint8 quint8z
8-bit unsigned integer, with 0-is-invalid semantics.
Definition: types.h:45
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237