19 #ifndef QGSPROVIDERREGISTRY_H 
   20 #define QGSPROVIDERREGISTRY_H 
   30 #include "qgis_core.h" 
  101     Q_DECL_DEPRECATED QString library( 
const QString &providerKey ) 
const SIP_DEPRECATED;
 
  104     QString pluginList( 
bool asHtml = 
false ) 
const;
 
  109     QDir libraryDirectory() 
const;
 
  112     void setLibraryDirectory( 
const QDir &path );
 
  125                                      const QString &dataSource,
 
  127                                      QgsDataProvider::ReadFlags flags = QgsDataProvider::ReadFlags() ) 
SIP_FACTORY;
 
  135     Q_DECL_DEPRECATED 
int providerCapabilities( const QString &providerKey ) const 
SIP_DEPRECATED;
 
  142     SIP_SKIP QgsVectorLayerExporter::ExportError createEmptyLayer( const QString &providerKey, const QString &uri, const 
QgsFields &fields, 
QgsWkbTypes::Type wkbType, const 
QgsCoordinateReferenceSystem &srs, 
bool overwrite, QMap<
int, 
int> &oldToNewAttrIdxMap, QString &errorMessage, const QMap<QString, QVariant> *options );
 
  151       const QString &providerKey,
 
  153       const QString &format,
 
  156       int width, 
int height,
 
  157       double *geoTransform,
 
  159       const QStringList &createOptions = QStringList() ) 
SIP_FACTORY;
 
  166     QList<QPair<QString, QString> > pyramidResamplingMethods( const QString &providerKey );
 
  176     QVariantMap decodeUri( const QString &providerKey, const QString &uri );
 
  187     QString encodeUri( const QString &providerKey, const QVariantMap &parts );
 
  209     int listStyles( const QString &providerKey,
 
  213                     QStringList &descriptions,
 
  221     QString getStyleById( const QString &providerKey,  const QString &uri, QString styleId, QString &errCause );
 
  227     bool deleteStyleById( const QString &providerKey,  const QString &uri, QString styleId, QString &errCause );
 
  234     bool saveStyle( const QString &providerKey,  const QString &uri, const QString &qmlStyle, const QString &sldStyle,
 
  235                     const QString &styleName, const QString &styleDescription,
 
  236                     const QString &uiFileContent, 
bool useAsDefault, QString &errCause );
 
  242     QString loadStyle( const QString &providerKey,  const QString &uri, QString &errCause );
 
  248     bool createDb( const QString &providerKey, const QString &dbPath, QString &errCause );
 
  266     Q_DECL_DEPRECATED QFunctionPointer function( const QString &providerKey, const QString &functionName ) 
SIP_DEPRECATED;
 
  280     QStringList providerList() const;
 
  298     virtual QString fileVectorFilters() const;
 
  311     virtual QString fileRasterFilters() const;
 
  326     virtual QString fileMeshFilters() const;
 
  341     virtual QString fileMeshDatasetFilters() const;
 
  344     virtual QString databaseDrivers() const;
 
  346     virtual QString directoryDrivers() const;
 
  348     virtual QString protocolDrivers() const;
 
  353     Q_DECL_DEPRECATED 
void registerGuis( QWidget *widget ) 
SIP_DEPRECATED;
 
  381     QDir mLibraryDirectory;
 
  392     QString mVectorFileFilters;
 
  397     QString mRasterFileFilters;
 
  402     QString mMeshFileFilters;
 
  407     QString mMeshDatasetFileFilters;
 
  415     QString mDatabaseDrivers;
 
  422     QString mDirectoryDrivers;
 
  430     QString mProtocolDrivers;
 
  435     static bool exists();
 
  441 #endif //QGSPROVIDERREGISTRY_H