QGIS/python/core/metadata/qgslayermetadatavalidator.sip.in

87 lines
2.4 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/metadata/qgslayermetadatavalidator.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsMetadataValidator
{
%Docstring
Abstract base class for metadata validators.
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgslayermetadatavalidator.h"
%End
public:
struct ValidationResult
{
ValidationResult( const QString &section, const QString &note, const QVariant &identifier = QVariant() );
%Docstring
Constructor for ValidationResult.
%End
QString section;
QVariant identifier;
QString note;
};
virtual ~QgsMetadataValidator();
virtual bool validate( const QgsLayerMetadata &metadata, QList< QgsMetadataValidator::ValidationResult > &results /Out/ ) const = 0;
%Docstring
Validates a ``metadata`` object, and returns true if the
metadata is considered valid.
If validation fails, the ``results`` list will be filled with a list of
items describing why the validation failed and what needs to be rectified
to fix the metadata.
%End
};
class QgsNativeMetadataValidator : QgsMetadataValidator
{
%Docstring
A validator for the native QGIS metadata schema definition.
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgslayermetadatavalidator.h"
%End
public:
QgsNativeMetadataValidator();
%Docstring
Constructor for QgsNativeMetadataValidator.
%End
virtual bool validate( const QgsLayerMetadata &metadata, QList< QgsMetadataValidator::ValidationResult > &results /Out/ ) const;
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/metadata/qgslayermetadatavalidator.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/