KOSMIndoorMap

xmlparser.h
1/*
2 SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef OSM_XMLPARSER_H
8#define OSM_XMLPARSER_H
9
10#include "abstractreader.h"
11
12#include <QString>
13
14class QIODevice;
16
17namespace OSM {
18
19class DataSet;
20
21class XmlParser : public AbstractReader
22{
23public:
24 explicit XmlParser(DataSet *dataSet);
25
26private:
27 void readFromIODevice(QIODevice *io) override;
28
29 void parseNode(QXmlStreamReader &reader);
30 void parseWay(QXmlStreamReader &reader);
31 void parseRelation(QXmlStreamReader &reader);
32 template <typename T>
33 void parseTag(QXmlStreamReader &reader, T &elem);
34 template <typename T>
35 void parseTagOrBounds(QXmlStreamReader &reader, T&elem);
36 template <typename T>
37 void parseBounds(QXmlStreamReader &reader, T &elem);
38};
39
40}
41
42#endif // OSM_XMLPARSER_P_H
Low-level types and functions to work with raw OSM data as efficiently as possible.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:20:03 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.