File indexing completed on 2024-05-05 03:50:35
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2009 Eckhart Wörner <ewoerner@kde.org> 0004 // 0005 0006 #ifndef GEOCUTE_POSITION_H 0007 #define GEOCUTE_POSITION_H 0008 0009 #include <QDateTime> 0010 #include <QFlags> 0011 0012 #include "Accuracy.h" 0013 0014 0015 0016 namespace GeoCute 0017 { 0018 0019 enum PositionFieldFlag { 0020 PositionFieldNone = 0, 0021 PositionFieldLatitude = 1 << 0, 0022 PositionFieldLongitude = 1 << 1, 0023 PositionFieldAltitude = 1 << 2 0024 }; 0025 0026 Q_DECLARE_FLAGS(PositionFields, PositionFieldFlag) 0027 Q_DECLARE_OPERATORS_FOR_FLAGS(PositionFields) 0028 0029 struct Position 0030 { 0031 Accuracy accuracy; 0032 qreal altitude; 0033 PositionFields fields; 0034 qreal latitude; 0035 qreal longitude; 0036 QDateTime timestamp; 0037 }; 0038 0039 } 0040 0041 0042 0043 #endif