#ifndef GEOCUTE_POSITION_H #define GEOCUTE_POSITION_H #include #include #include "Accuracy.h" namespace GeoCute { enum PositionFieldFlag { PositionFieldNone = 0, PositionFieldLatitude = 1 << 0, PositionFieldLongitude = 1 << 1, PositionFieldAltitude = 1 << 2 }; Q_DECLARE_FLAGS(PositionFields, PositionFieldFlag) Q_DECLARE_OPERATORS_FOR_FLAGS(PositionFields) struct Position { Accuracy accuracy; qreal altitude; PositionFields fields; qreal latitude; qreal longitude; QDateTime timestamp; }; } #endif