1 // SPDX-License-Identifier: LGPL-2.1-or-later 2 // 3 // SPDX-FileCopyrightText: 2014 Sanjiban Bairagya <sanjiban22393@gmail.com> 4 // 5 6 #ifndef GEODATACREATE_H 7 #define GEODATACREATE_H 8 9 #include "GeoDataContainer.h" 10 #include "geodata_export.h" 11 12 namespace Marble 13 { 14 15 class GeoDataCreatePrivate; 16 17 /** 18 */ 19 class GEODATA_EXPORT GeoDataCreate : public GeoDataContainer 20 { 21 public: 22 GeoDataCreate(); 23 24 GeoDataCreate( const GeoDataCreate &other ); 25 26 ~GeoDataCreate() override; 27 28 GeoDataCreate& operator=( const GeoDataCreate &other ); 29 30 bool operator==( const GeoDataCreate &other ) const; 31 bool operator!=( const GeoDataCreate &other ) const; 32 33 GeoDataFeature * clone() const override; 34 35 /** Provides type information for downcasting a GeoNode */ 36 const char* nodeType() const override; 37 38 private: 39 Q_DECLARE_PRIVATE(GeoDataCreate) 40 }; 41 42 } 43 44 #endif 45