QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
timestampcorrelationmessage_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 TimestampCorrelationMessagePrivate class.
28  */
29 #ifndef QTFIT_TIMESTAMPCORRELATIONMESSAGE_P_H
30 #define QTFIT_TIMESTAMPCORRELATIONMESSAGE_P_H
31 
32 #include "abstractdatamessage_p.h"
33 
35 
37 
39 
40 public:
41  /*!
42  * The TimestampCorrelationMessage FIT message's timestamp field.
43  *
44  * Whole second part of UTC timestamp at the time the system timestamp was recorded.
45  */
47 
48  /*!
49  * The TimestampCorrelationMessage FIT message's fractionalTimestamp field.
50  *
51  * Fractional part of the UTC timestamp at the time the system timestamp was recorded.
52  */
54 
55  /*!
56  * The TimestampCorrelationMessage FIT message's systemTimestamp field.
57  *
58  * Whole second part of the system timestamp
59  */
61 
62  /*!
63  * The TimestampCorrelationMessage FIT message's fractionalSystemTimestamp field.
64  *
65  * Fractional part of the system timestamp
66  */
68 
69  /*!
70  * The TimestampCorrelationMessage FIT message's localTimestamp field.
71  *
72  * timestamp epoch expressed in local time used to convert timestamps to local time
73  */
75 
76  /*!
77  * The TimestampCorrelationMessage FIT message's timestampMs field.
78  *
79  * Millisecond part of the UTC timestamp at the time the system timestamp was recorded.
80  */
81  quint16 timestampMs;
82 
83  /*!
84  * The TimestampCorrelationMessage FIT message's systemTimestampMs field.
85  *
86  * Millisecond part of the system timestamp
87  */
89 
93 
94 protected:
95  bool setField(const int fieldId, const QByteArray &data,
96  const FitBaseType baseType, const bool bigEndian) override;
97 
98 private:
99  Q_DECLARE_PUBLIC(TimestampCorrelationMessage)
100  Q_DISABLE_COPY(TimestampCorrelationMessagePrivate)
101 
102 };
103 
105 
106 #endif // QTFIT_TIMESTAMPCORRELATIONMESSAGE_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 fractionalTimestamp
The TimestampCorrelationMessage FIT message's fractionalTimestamp field.
DateTime timestamp
The TimestampCorrelationMessage FIT message's timestamp field.
quint16 systemTimestampMs
The TimestampCorrelationMessage FIT message's systemTimestampMs field.
quint16 fractionalSystemTimestamp
The TimestampCorrelationMessage FIT message's fractionalSystemTimestamp field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
DateTime systemTimestamp
The TimestampCorrelationMessage FIT message's systemTimestamp field.
LocalDateTime localTimestamp
The TimestampCorrelationMessage FIT message's localTimestamp field.
quint16 timestampMs
The TimestampCorrelationMessage FIT message's timestampMs field.
The TimestampCorrelationMessage class represents a FIT TimestampCorrelationMessage data message.
LocalDateTime
Seconds since 00:00 Dec 31 1989 in local time zone.
Definition: types.h:250
FitBaseType
Garmin FIT FitBaseType type.
Definition: types.h:3388
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237