File indexing completed on 2024-05-12 04:42:09
0001 /* 0002 SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef KOSMINDOORMAP_OSMADDRESS_H 0008 #define KOSMINDOORMAP_OSMADDRESS_H 0009 0010 #include <osm/element.h> 0011 0012 namespace KOSMIndoorMap { 0013 0014 /** Postal address from OSM data. */ 0015 class OSMAddress 0016 { 0017 Q_GADGET 0018 Q_PROPERTY(QString street READ street) 0019 Q_PROPERTY(QString houseNumber READ houseNumber) 0020 Q_PROPERTY(QString postalCode READ postalCode) 0021 Q_PROPERTY(QString city READ city) 0022 Q_PROPERTY(QString state READ state) 0023 Q_PROPERTY(QString country READ country) 0024 0025 public: 0026 explicit OSMAddress(); 0027 explicit OSMAddress(OSM::Element elem); 0028 ~OSMAddress(); 0029 0030 QString street() const; 0031 QString houseNumber() const; 0032 QString postalCode() const; 0033 QString city() const; 0034 QString state() const; 0035 QString country() const; 0036 0037 private: 0038 OSM::Element m_element; 0039 }; 0040 0041 } 0042 0043 Q_DECLARE_METATYPE(KOSMIndoorMap::OSMAddress) 0044 0045 #endif // KOSMINDOORMAP_OSMADDRESS_H