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