File indexing completed on 2024-04-14 03:48:51

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 }