File indexing completed on 2024-03-24 03:53:33

0001 // SPDX-License-Identifier: LGPL-2.1-or-later
0002 //
0003 // SPDX-FileCopyrightText: 2011 Dennis Nienhüser <nienhueser@kde.org>
0004 //
0005 
0006 #ifndef MARBLE_WRITER_H
0007 #define MARBLE_WRITER_H
0008 
0009 #include "OsmRegion.h"
0010 #include "OsmPlacemark.h"
0011 
0012 #include <QObject>
0013 
0014 namespace Marble
0015 {
0016 
0017 class Writer : public QObject
0018 {
0019     Q_OBJECT
0020 
0021 public:
0022     explicit Writer( QObject* parent = nullptr );
0023 
0024     virtual void addOsmRegion( const OsmRegion &region ) = 0;
0025 
0026     virtual void addOsmPlacemark( const OsmPlacemark &placemark ) = 0;
0027 };
0028 
0029 }
0030 
0031 #endif // MARBLE_WRITER_H