Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgsgeopackagerasterwriter.h - QgsGeoPackageRasterWriter 3 : : 4 : : --------------------- 5 : : begin : 23.8.2017 6 : : copyright : (C) 2017 by Alessandro Pasotti 7 : : email : apasotti at boundlessgeo dot com 8 : : *************************************************************************** 9 : : * * 10 : : * This program is free software; you can redistribute it and/or modify * 11 : : * it under the terms of the GNU General Public License as published by * 12 : : * the Free Software Foundation; either version 2 of the License, or * 13 : : * (at your option) any later version. * 14 : : * * 15 : : ***************************************************************************/ 16 : : #ifndef QGSGEOPACKAGERASTERWRITER_H 17 : : #define QGSGEOPACKAGERASTERWRITER_H 18 : : 19 : : ///@cond PRIVATE 20 : : 21 : : #define SIP_NO_FILE 22 : : 23 : : #include "qgsmimedatautils.h" 24 : : #include "qgsfeedback.h" 25 : : 26 : 0 : class QgsGeoPackageRasterWriter 27 : : { 28 : : public: 29 : : 30 : : //! Error codes 31 : : enum WriterError 32 : : { 33 : : NoError = 0, //!< No errors were encountered 34 : : WriteError, //!< Generic GDAL Translate error 35 : : ErrUserCanceled, //!< User canceled the export 36 : : }; 37 : : 38 : : QgsGeoPackageRasterWriter( const QgsMimeDataUtils::Uri &sourceUri, const QString &destinationPath ); 39 : : WriterError writeRaster( QgsFeedback *feedback, QString *errorMessage ); 40 : 0 : const QString outputUrl() const { return mOutputUrl; } 41 : : 42 : : private: 43 : : QgsMimeDataUtils::Uri mSourceUri; 44 : : QString mOutputUrl; 45 : : bool mHasError = false; 46 : : }; 47 : : 48 : : 49 : : ///@endcond 50 : : 51 : : #endif // QGSGEOPACKAGERASTERWRITER_H 52 : :