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