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

marble

  • sources
  • kde-4.14
  • kdeedu
  • marble
  • src
  • plugins
  • runner
  • monav
MonavMap.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 2010 Dennis Nienhüser <earthwings@gentoo.org>
9 //
10 
11 #ifndef MARBLE_MONAVMAP_H
12 #define MARBLE_MONAVMAP_H
13 
14 #include "GeoDataLatLonBox.h"
15 #include "GeoDataLinearRing.h"
16 
17 #include <QDir>
18 
19 namespace Marble
20 {
21 
22 class MonavMap
23 {
24 public:
25  void setDirectory( const QDir &dir );
26 
27  QDir directory() const;
28 
29  bool containsPoint( const GeoDataCoordinates &point ) const;
30 
31  qint64 size() const;
32 
33  void remove() const;
34 
35  static bool areaLessThan( const MonavMap &first, const MonavMap &second );
36 
37  static bool nameLessThan( const MonavMap &first, const MonavMap &second );
38 
39  QString transport() const;
40 
41  QString name() const;
42 
43  QString version() const;
44 
45  QString date() const;
46 
47  QString payload() const;
48 
49 private:
50  QList<QFileInfo> files() const;
51 
52  void parseBoundingBox( const QFileInfo &file );
53 
54  QDir m_directory;
55 
56  QString m_name;
57 
58  QString m_date;
59 
60  QString m_version;
61 
62  QString m_transport;
63 
64  QString m_payload;
65 
66  GeoDataLatLonBox m_boundingBox;
67 
68  QVector<GeoDataLinearRing> m_tiles;
69 };
70 
71 }
72 
73 #endif // MARBLE_MONAVMAP_H
Marble::MonavMap::transport
QString transport() const
Definition: MonavMap.cpp:185
Marble::MonavMap::nameLessThan
static bool nameLessThan(const MonavMap &first, const MonavMap &second)
Definition: MonavMap.cpp:175
Marble::GeoDataCoordinates
A 3d point representation.
Definition: GeoDataCoordinates.h:52
Marble::MonavMap::version
QString version() const
Definition: MonavMap.cpp:195
Marble::MonavMap::setDirectory
void setDirectory(const QDir &dir)
Definition: MonavMap.cpp:23
Marble::MonavMap::name
QString name() const
Definition: MonavMap.cpp:190
Marble::MonavMap::containsPoint
bool containsPoint(const GeoDataCoordinates &point) const
Definition: MonavMap.cpp:91
Marble::MonavMap::areaLessThan
static bool areaLessThan(const MonavMap &first, const MonavMap &second)
Definition: MonavMap.cpp:160
Marble::MonavMap::directory
QDir directory() const
Definition: MonavMap.cpp:180
QString
QList
Marble::MonavMap::payload
QString payload() const
Definition: MonavMap.cpp:205
QFileInfo
GeoDataLinearRing.h
QDir
GeoDataLatLonBox.h
Marble::MonavMap::date
QString date() const
Definition: MonavMap.cpp:200
QVector
Marble::MonavMap::size
qint64 size() const
Definition: MonavMap.cpp:121
Marble::MonavMap
Definition: MonavMap.h:22
Marble::GeoDataLatLonBox
A class that defines a 2D bounding box for geographic data.
Definition: GeoDataLatLonBox.h:51
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:13:41 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
  • 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