File indexing completed on 2023-09-24 07:56:32
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2011 Dennis Nienhüser <nienhueser@kde.org> 0004 // 0005 0006 #include "OsmRegion.h" 0007 0008 namespace Marble 0009 { 0010 0011 int OsmRegion::m_idFactory = 0; 0012 0013 OsmRegion::OsmRegion() : m_identifier( ++m_idFactory ), 0014 m_parent( 0 ), m_longitude( 0.0 ), m_latitude( 0.0 ), 0015 m_left( 0 ), m_right( 0 ), m_adminLevel( 10 ) 0016 { 0017 // nothing to do 0018 } 0019 0020 int OsmRegion::identifier() const 0021 { 0022 return m_identifier; 0023 } 0024 0025 void OsmRegion::setIdentifier( int identifier ) 0026 { 0027 m_identifier = identifier; 0028 } 0029 0030 int OsmRegion::parentIdentifier() const 0031 { 0032 return m_parent; 0033 } 0034 0035 void OsmRegion::setParentIdentifier( int identifier ) 0036 { 0037 m_parent = identifier; 0038 } 0039 0040 QString OsmRegion::name() const 0041 { 0042 return m_name; 0043 } 0044 0045 void OsmRegion::setName( const QString &name ) 0046 { 0047 m_name = name; 0048 } 0049 0050 qreal OsmRegion::longitude() const 0051 { 0052 return m_longitude; 0053 } 0054 0055 void OsmRegion::setLongitude( qreal longitude ) 0056 { 0057 m_longitude = longitude; 0058 } 0059 0060 qreal OsmRegion::latitude() const 0061 { 0062 return m_latitude; 0063 } 0064 0065 void OsmRegion::setLatitude( qreal latitude ) 0066 { 0067 m_latitude = latitude; 0068 } 0069 0070 bool OsmRegion::operator==( const OsmRegion &other ) const 0071 { 0072 return identifier() == other.identifier(); 0073 } 0074 0075 void OsmRegion::setLeft( int left ) 0076 { 0077 m_left = left; 0078 } 0079 0080 int OsmRegion::left() const 0081 { 0082 return m_left; 0083 } 0084 0085 void OsmRegion::setRight( int right ) 0086 { 0087 m_right = right; 0088 } 0089 0090 int OsmRegion::right() const 0091 { 0092 return m_right; 0093 } 0094 0095 const GeoDataPolygon& OsmRegion::geometry() const 0096 { 0097 return m_geometry; 0098 } 0099 0100 void OsmRegion::setGeometry( const GeoDataPolygon &polygon ) 0101 { 0102 m_geometry = polygon; 0103 } 0104 0105 int OsmRegion::adminLevel() const 0106 { 0107 return m_adminLevel; 0108 } 0109 0110 void OsmRegion::setAdminLevel( int level ) 0111 { 0112 m_adminLevel = level; 0113 } 0114 0115 0116 }