File indexing completed on 2024-05-05 03:50:48
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2009 Bastian Holst <bastianholst@gmx.de> 0004 // 0005 0006 #ifndef COORDINATESPARSER_H 0007 #define COORDINATESPARSER_H 0008 0009 #include <QXmlStreamReader> 0010 0011 class QIODevice; 0012 0013 namespace Marble 0014 { 0015 0016 class GeoDataCoordinates; 0017 0018 class CoordinatesParser : public QXmlStreamReader 0019 { 0020 public: 0021 explicit CoordinatesParser( GeoDataCoordinates *coordinates ); 0022 0023 bool read( QIODevice *device ); 0024 0025 private: 0026 void readUnknownElement(); 0027 0028 void readRsp(); 0029 0030 void readPhoto(); 0031 0032 void readLocation(); 0033 0034 GeoDataCoordinates *m_coordinates; 0035 }; 0036 0037 } // Marble namespace 0038 0039 #endif // COORDINATESPARSER_H 0040