189      PriorityForUri = 1 << 0, 
 
  190      LayerTypesForUri = 1 << 1, 
 
  191      QuerySublayers = 1 << 2, 
 
  192      CreateDatabase = 1 << 3, 
 
 
  203      FileBasedUris = 1 << 0, 
 
  204      SaveLayerMetadata = 1 << 1, 
 
  205      ParallelCreateProvider = 1 << 2, 
 
 
  220    QgsProviderMetadata( const QString &key, const QString &description, const QString &library = QString() );
 
  244    QString description() const;
 
  251    virtual QIcon icon() const;
 
  273    virtual QList< Qgis::LayerType > supportedLayerTypes() 
const;
 
  275    SIP_PYOBJECT supportedLayerTypes() const 
SIP_TYPEHINT( List[
Qgis.LayerType] );
 
  279    const QList< 
Qgis::LayerType > cppRes = sipCpp->supportedLayerTypes();
 
  281    PyObject *l = PyList_New( cppRes.size() );
 
  287      for ( 
int i = 0; i < cppRes.size(); ++i )
 
  289        PyObject *eobj = sipConvertFromEnum( 
static_cast<int>( cppRes.at( i ) ),
 
  290                                             sipType_Qgis_LayerType );
 
  297        PyList_SetItem( l, i, eobj );
 
  327    SIP_SKIP Q_DECL_DEPRECATED CreateDataProviderFunction createFunction() const;
 
  333    virtual 
void initProvider();
 
  339    virtual 
void cleanupProvider();
 
  348    virtual QString filters( 
Qgis::FileFilterType type );
 
  372    virtual 
int priorityForUri( const QString &uri ) const;
 
  384    virtual QList< 
Qgis::LayerType > validLayerTypesForUri( const QString &uri ) const;
 
  402    virtual 
bool uriIsBlocklisted( const QString &uri ) const;
 
  425    virtual QStringList sidecarFilesForUri( const QString &uri ) const;
 
  451    virtual QString suggestGroupNameForUri( const QString &uri ) const;
 
  472    static 
void setBoolParameter( QVariantMap &uri, const QString ¶meter, const QVariant &value );
 
  480    static 
bool boolParameter( const QVariantMap &uri, const QString ¶meter, 
bool defaultValue = false );
 
  495        QMap<int, int> &oldToNewAttrIdxMap,
 
  496        QString &errorMessage,
 
  497        const QMap<QString, QVariant> *options );
 
  515    virtual bool createDatabase( 
const QString &uri, QString &errorMessage 
SIP_OUT );
 
  523      const QString &format,
 
  528      double *geoTransform,
 
  530      const QStringList &createOptions = QStringList() ) 
SIP_FACTORY;
 
  537    virtual 
bool createMeshData(
 
  539      const QString &fileName,
 
  540      const QString &driverName,
 
  542      const QMap<QString, QString> &metadata = QMap<QString, QString>() ) const;
 
  549    virtual 
bool createMeshData(
 
  553      const QMap<QString, QString> &metadata = QMap<QString, QString>() ) const;
 
  559    virtual QList<QPair<QString, QString> > pyramidResamplingMethods();
 
  578    virtual QVariantMap decodeUri( const QString &uri ) const;
 
  588    virtual QString encodeUri( const QVariantMap &parts ) const;
 
  601    virtual QString absoluteToRelativeUri( const QString &uri, const 
QgsReadWriteContext &context ) const;
 
  614    virtual QString relativeToAbsoluteUri( const QString &uri, const 
QgsReadWriteContext &context ) const;
 
  629    virtual 
int listStyles( const QString &uri, QStringList &ids, QStringList &names,
 
  630                            QStringList &descriptions, QString &errCause );
 
  643    virtual 
bool styleExists( const QString &uri, const QString &styleId, QString &errorCause 
SIP_OUT );
 
  652    virtual QString getStyleById( const QString &uri, const QString &styleId, QString &errCause );
 
  658    virtual 
bool deleteStyleById( const QString &uri, const QString &styleId, QString &errCause );
 
  671    virtual 
bool saveStyle( const QString &uri, const QString &qmlStyle, const QString &sldStyle,
 
  672                            const QString &styleName, const QString &styleDescription,
 
  673                            const QString &uiFileContent, 
bool useAsDefault, QString &errCause );
 
  679    virtual QString loadStyle( const QString &uri, QString &errCause );
 
  689    virtual QString loadStoredStyle( const QString &uri, QString &styleName, QString &errCause );
 
  711    virtual 
bool createDb( const QString &dbPath, QString &errCause );
 
  761    template <
typename T> QMap<QString, T *>connections( 
bool cached = 
true );
 
  803    SIP_PYOBJECT __repr__();
 
  805    QString 
str = QStringLiteral( 
"<QgsProviderMetadata: %1>" ).arg( sipCpp->key() );
 
  806    sipRes = PyUnicode_FromString( 
str.toUtf8().constData() );
 
  847    template <
class T_prov
ider_conn, 
class T_conn> QMap<QString, QgsAbstractProviderConnection *> connectionsProtected( 
bool cached = 
true )
 
  849      if ( ! cached || mProviderConnections.isEmpty() )
 
  851        qDeleteAll( mProviderConnections );
 
  852        mProviderConnections.clear();
 
  853        const auto connNames { T_conn::connectionList() };
 
  854        for ( 
const auto &cname : connNames )
 
  856          mProviderConnections.insert( cname, 
new T_provider_conn( cname ) );
 
  859      return mProviderConnections;
 
  862    template <
class T_prov
ider_conn> 
void deleteConnectionProtected( 
const QString &name )
 
  864      T_provider_conn conn( name );
 
  866      mProviderConnections.clear();
 
  867      emit connectionDeleted( name );
 
  871    QMap<QString, QgsAbstractProviderConnection *> mProviderConnections;
 
  883    QString mDescription;
 
  889    CreateDataProviderFunction mCreateFunction = 
nullptr;
 
 
The class is used as a container of context for various read/write operations on other objects.
 
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsTextRendererUtils::CurvedTextFlags)