• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • sources
  • kde-4.12
  • kdeedu
  • marble
  • src
  • plugins
  • runner
  • local-osm-search
OsmPlacemark.h
Go to the documentation of this file.
1 //
2 // This file is part of the Marble Virtual Globe.
3 //
4 // This program is free software licensed under the GNU LGPL. You can
5 // find a copy of this license in LICENSE.txt in the top directory of
6 // the source code.
7 //
8 // Copyright 2011 Dennis Nienhüser <earthwings@gentoo.org>
9 //
10 
11 #ifndef MARBLE_OSMPLACEMARK_H
12 #define MARBLE_OSMPLACEMARK_H
13 
14 #include <QString>
15 
16 namespace Marble {
17 
18 class DatabaseQuery;
19 
24 class OsmPlacemark
25 {
26 public:
27  enum OsmCategory {
28  UnknownCategory,
29  AccomodationCamping,
30  AccomodationHostel,
31  AccomodationHotel,
32  AccomodationMotel,
33  AccomodationYouthHostel,
34  Address,
35  AmenityLibrary,
36  EducationCollege,
37  EducationSchool,
38  EducationUniversity,
39  FoodBar,
40  FoodBiergarten,
41  FoodCafe,
42  FoodFastFood,
43  FoodPub,
44  FoodRestaurant,
45  HealthDoctors,
46  HealthHospital,
47  HealthPharmacy,
48  MoneyAtm,
49  MoneyBank,
50  ShoppingBeverages,
51  ShoppingHifi,
52  ShoppingSupermarket,
53  TouristAttraction,
54  TouristCastle,
55  TouristCinema,
56  TouristMonument,
57  TouristMuseum,
58  TouristRuin,
59  TouristTheatre,
60  TouristThemePark,
61  TouristViewPoint,
62  TouristZoo,
63  TransportAirport,
64  TransportAirportTerminal,
65  TransportBusStation,
66  TransportBusStop,
67  TransportCarShare,
68  TransportFuel,
69  TransportParking,
70  TransportRentalBicycle,
71  TransportRentalCar,
72  TransportSpeedCamera,
73  TransportTaxiRank,
74  TransportTrainStation,
75  TransportTramStop,
76  PlacesRegion,
77  PlacesCounty,
78  PlacesCity,
79  PlacesTown,
80  PlacesVillage,
81  PlacesHamlet,
82  PlacesIsolatedDwelling,
83  PlacesSuburb,
84  PlacesLocality,
85  PlacesIsland
86  };
87 
88  OsmPlacemark();
89 
90  OsmCategory category() const;
91 
92  void setCategory( OsmCategory category );
93 
95  QString name() const;
96 
97  void setName( const QString &name );
98 
100  QString houseNumber() const;
101 
102  void setHouseNumber( const QString &houseNumber );
103 
106  int regionId() const;
107 
108  void setRegionId( int id );
109 
111  QString additionalInformation() const;
112 
113  void setAdditionalInformation( const QString &name );
114 
116  qreal longitude() const;
117 
118  void setLongitude( qreal longitude );
119 
121  qreal latitude() const;
122 
123  void setLatitude( qreal latitude );
124 
126  bool operator<( const OsmPlacemark &other) const;
127 
128  bool operator==( const OsmPlacemark &other ) const;
129 
130  qreal matchScore( const DatabaseQuery* query ) const;
131 
132 private:
133  int m_regionId;
134 
135  OsmCategory m_category;
136 
137  QString m_name;
138 
139  QString m_houseNumber;
140 
141  QString m_additionalInformation;
142 
143  qreal m_longitude;
144 
145  qreal m_latitude;
146 };
147 
148 }
149 
150 #endif // MARBLE_OSMPLACEMARK_H
Marble::OsmPlacemark::matchScore
qreal matchScore(const DatabaseQuery *query) const
Definition: OsmPlacemark.cpp:130
Marble::OsmPlacemark::EducationUniversity
Definition: OsmPlacemark.h:38
Marble::OsmPlacemark::PlacesIsland
Definition: OsmPlacemark.h:85
Marble::OsmPlacemark::Address
Definition: OsmPlacemark.h:34
Marble::OsmPlacemark::TransportAirport
Definition: OsmPlacemark.h:63
Marble::OsmPlacemark::PlacesHamlet
Definition: OsmPlacemark.h:81
Marble::OsmPlacemark::TouristRuin
Definition: OsmPlacemark.h:58
Marble::OsmPlacemark::TouristTheatre
Definition: OsmPlacemark.h:59
Marble::OsmPlacemark::PlacesCity
Definition: OsmPlacemark.h:78
Marble::OsmPlacemark::setAdditionalInformation
void setAdditionalInformation(const QString &name)
Definition: OsmPlacemark.cpp:68
Marble::OsmPlacemark::AccomodationHostel
Definition: OsmPlacemark.h:30
Marble::OsmPlacemark
A lightweight data structure to represent points of interest like addresses with support for serializ...
Definition: OsmPlacemark.h:24
Marble::OsmPlacemark::PlacesTown
Definition: OsmPlacemark.h:79
Marble::OsmPlacemark::setCategory
void setCategory(OsmCategory category)
Definition: OsmPlacemark.cpp:28
Marble::OsmPlacemark::TransportTramStop
Definition: OsmPlacemark.h:75
Marble::OsmPlacemark::MoneyAtm
Definition: OsmPlacemark.h:48
Marble::OsmPlacemark::TransportSpeedCamera
Definition: OsmPlacemark.h:72
Marble::OsmPlacemark::FoodBar
Definition: OsmPlacemark.h:39
Marble::OsmPlacemark::setName
void setName(const QString &name)
Definition: OsmPlacemark.cpp:38
Marble::OsmPlacemark::regionId
int regionId() const
Identifier of the smallest region containing this placemark, 0 if none (~main area).
Definition: OsmPlacemark.cpp:53
Marble::OsmPlacemark::TransportAirportTerminal
Definition: OsmPlacemark.h:64
Marble::OsmPlacemark::TouristCinema
Definition: OsmPlacemark.h:55
Marble::OsmPlacemark::TransportRentalCar
Definition: OsmPlacemark.h:71
Marble::OsmPlacemark::setLatitude
void setLatitude(qreal latitude)
Definition: OsmPlacemark.cpp:88
Marble::OsmPlacemark::TransportTrainStation
Definition: OsmPlacemark.h:74
Marble::OsmPlacemark::TouristCastle
Definition: OsmPlacemark.h:54
Marble::OsmPlacemark::AccomodationMotel
Definition: OsmPlacemark.h:32
Marble::OsmPlacemark::AmenityLibrary
Definition: OsmPlacemark.h:35
Marble::OsmPlacemark::setRegionId
void setRegionId(int id)
Definition: OsmPlacemark.cpp:58
Marble::OsmPlacemark::FoodFastFood
Definition: OsmPlacemark.h:42
Marble::OsmPlacemark::AccomodationHotel
Definition: OsmPlacemark.h:31
Marble::OsmPlacemark::ShoppingBeverages
Definition: OsmPlacemark.h:50
Marble::OsmPlacemark::PlacesIsolatedDwelling
Definition: OsmPlacemark.h:82
Marble::OsmPlacemark::UnknownCategory
Definition: OsmPlacemark.h:28
Marble::OsmPlacemark::HealthPharmacy
Definition: OsmPlacemark.h:47
Marble::OsmPlacemark::houseNumber
QString houseNumber() const
Placemark's house number, if any.
Definition: OsmPlacemark.cpp:43
Marble::OsmPlacemark::FoodRestaurant
Definition: OsmPlacemark.h:44
Marble::OsmPlacemark::MoneyBank
Definition: OsmPlacemark.h:49
Marble::OsmPlacemark::TouristViewPoint
Definition: OsmPlacemark.h:61
Marble::OsmPlacemark::additionalInformation
QString additionalInformation() const
Regions' name.
Definition: OsmPlacemark.cpp:63
Marble::OsmPlacemark::TouristMonument
Definition: OsmPlacemark.h:56
Marble::OsmPlacemark::HealthHospital
Definition: OsmPlacemark.h:46
Marble::OsmPlacemark::latitude
qreal latitude() const
Latitude of the placemark's center point, in degree.
Definition: OsmPlacemark.cpp:83
Marble::OsmPlacemark::name
QString name() const
Placemark name.
Definition: OsmPlacemark.cpp:33
Marble::OsmPlacemark::category
OsmCategory category() const
Definition: OsmPlacemark.cpp:23
Marble::OsmPlacemark::HealthDoctors
Definition: OsmPlacemark.h:45
Marble::OsmPlacemark::EducationCollege
Definition: OsmPlacemark.h:36
Marble::OsmPlacemark::setLongitude
void setLongitude(qreal longitude)
Definition: OsmPlacemark.cpp:78
Marble::OsmPlacemark::TransportBusStop
Definition: OsmPlacemark.h:66
Marble::OsmPlacemark::TransportTaxiRank
Definition: OsmPlacemark.h:73
Marble::OsmPlacemark::PlacesLocality
Definition: OsmPlacemark.h:84
Marble::OsmPlacemark::FoodCafe
Definition: OsmPlacemark.h:41
Marble::OsmPlacemark::FoodPub
Definition: OsmPlacemark.h:43
Marble::OsmPlacemark::TouristMuseum
Definition: OsmPlacemark.h:57
Marble::OsmPlacemark::TouristZoo
Definition: OsmPlacemark.h:62
Marble::OsmPlacemark::longitude
qreal longitude() const
Longitude of the placemark's center point, in degree.
Definition: OsmPlacemark.cpp:73
Marble::OsmPlacemark::TransportRentalBicycle
Definition: OsmPlacemark.h:70
Marble::OsmPlacemark::TransportFuel
Definition: OsmPlacemark.h:68
Marble::OsmPlacemark::TransportCarShare
Definition: OsmPlacemark.h:67
Marble::OsmPlacemark::PlacesSuburb
Definition: OsmPlacemark.h:83
Marble::OsmPlacemark::ShoppingHifi
Definition: OsmPlacemark.h:51
Marble::OsmPlacemark::AccomodationCamping
Definition: OsmPlacemark.h:29
Marble::OsmPlacemark::operator==
bool operator==(const OsmPlacemark &other) const
Definition: OsmPlacemark.cpp:119
Marble::OsmPlacemark::PlacesCounty
Definition: OsmPlacemark.h:77
Marble::OsmPlacemark::ShoppingSupermarket
Definition: OsmPlacemark.h:52
Marble::OsmPlacemark::OsmCategory
OsmCategory
Definition: OsmPlacemark.h:27
Marble::OsmPlacemark::operator<
bool operator<(const OsmPlacemark &other) const
Placemarks are sorted by name by default.
Definition: OsmPlacemark.cpp:94
Marble::OsmPlacemark::PlacesVillage
Definition: OsmPlacemark.h:80
Marble::OsmPlacemark::AccomodationYouthHostel
Definition: OsmPlacemark.h:33
Marble::OsmPlacemark::setHouseNumber
void setHouseNumber(const QString &houseNumber)
Definition: OsmPlacemark.cpp:48
Marble::OsmPlacemark::OsmPlacemark
OsmPlacemark()
Definition: OsmPlacemark.cpp:16
Marble::OsmPlacemark::TransportBusStation
Definition: OsmPlacemark.h:65
Marble::DatabaseQuery
Parse result of a user's search term.
Definition: DatabaseQuery.h:29
Marble::OsmPlacemark::TransportParking
Definition: OsmPlacemark.h:69
Marble::OsmPlacemark::TouristThemePark
Definition: OsmPlacemark.h:60
Marble::OsmPlacemark::TouristAttraction
Definition: OsmPlacemark.h:53
Marble::OsmPlacemark::FoodBiergarten
Definition: OsmPlacemark.h:40
Marble::OsmPlacemark::PlacesRegion
Definition: OsmPlacemark.h:76
Marble::OsmPlacemark::EducationSchool
Definition: OsmPlacemark.h:37
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:52 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal