Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
Sipify core.QgsGemlSchema
- Loading branch information
1 parent
742c1aa
commit 3b43543
Showing
2 changed files
with
67 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,52 +1,103 @@ | ||
//typedef QMap<int, QgsField> QgsFieldMap; | ||
/************************************************************************ | ||
* This file has been generated automatically from * | ||
* * | ||
* src/core/qgsgmlschema.h * | ||
* * | ||
* Do not edit manually ! Edit header and run scripts/sipify.pl again * | ||
************************************************************************/ | ||
|
||
|
||
|
||
/* Description of feature class in GML */ | ||
class QgsGmlFeatureClass | ||
{ | ||
%Docstring | ||
Description of feature class in GML | ||
%End | ||
|
||
%TypeHeaderCode | ||
#include "qgsgmlschema.h" | ||
%End | ||
public: | ||
QgsGmlFeatureClass(); | ||
QgsGmlFeatureClass( const QString &name, const QString &path ); | ||
|
||
QList<QgsField> &fields(); | ||
%Docstring | ||
:rtype: list of QgsField | ||
%End | ||
|
||
int fieldIndex( const QString &name ); | ||
%Docstring | ||
:rtype: int | ||
%End | ||
|
||
QString path() const; | ||
%Docstring | ||
:rtype: str | ||
%End | ||
|
||
QStringList &geometryAttributes(); | ||
%Docstring | ||
:rtype: list of str | ||
%End | ||
|
||
}; | ||
|
||
class QgsGmlSchema : QObject | ||
{ | ||
|
||
%TypeHeaderCode | ||
#include <qgsgmlschema.h> | ||
#include "qgsgmlschema.h" | ||
%End | ||
|
||
public: | ||
QgsGmlSchema(); | ||
|
||
~QgsGmlSchema(); | ||
|
||
/** Get fields info from XSD */ | ||
bool parseXSD( const QByteArray &xml ); | ||
%Docstring | ||
Get fields info from XSD | ||
:rtype: bool | ||
%End | ||
|
||
/** Guess GML schema from data if XSD does not exist. | ||
* Currently only recognizes UMN Mapserver GetFeatureInfo GML response. | ||
* Supports only UTF-8, UTF-16, ISO-8859-1, US-ASCII XML encodings. | ||
* @param data GML data | ||
* @return true in case of success */ | ||
bool guessSchema( const QByteArray &data ); | ||
%Docstring | ||
Guess GML schema from data if XSD does not exist. | ||
Currently only recognizes UMN Mapserver GetFeatureInfo GML response. | ||
Supports only UTF-8, UTF-16, ISO-8859-1, US-ASCII XML encodings. | ||
\param data GML data | ||
:return: true in case of success * | ||
:rtype: bool | ||
%End | ||
|
||
/** Get list of dot separated paths to feature classes parsed from GML or XSD */ | ||
QStringList typeNames() const; | ||
%Docstring | ||
Get list of dot separated paths to feature classes parsed from GML or XSD | ||
:rtype: list of str | ||
%End | ||
|
||
/** Get fields for type/class name parsed from GML or XSD */ | ||
QList<QgsField> fields( const QString &typeName ); | ||
%Docstring | ||
Get fields for type/class name parsed from GML or XSD | ||
:rtype: list of QgsField | ||
%End | ||
|
||
/** Get list of geometry attributes for type/class name */ | ||
QStringList geometryAttributes( const QString &typeName ); | ||
%Docstring | ||
Get list of geometry attributes for type/class name | ||
:rtype: list of str | ||
%End | ||
|
||
/** Get error if parseXSD() or guessSchema() failed */ | ||
QgsError error() const; | ||
%Docstring | ||
Get error if parseXSD() or guessSchema() failed | ||
:rtype: QgsError | ||
%End | ||
|
||
}; | ||
|
||
/************************************************************************ | ||
* This file has been generated automatically from * | ||
* * | ||
* src/core/qgsgmlschema.h * | ||
* * | ||
* Do not edit manually ! Edit header and run scripts/sipify.pl again * | ||
************************************************************************/ |