QGIS API Documentation 4.0.0-Norrköping (1ddcee3d0e4)
Loading...
Searching...
No Matches
qgsbabelformat.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsbabelformat.h - import/export formats for GPSBabel
3 -------------------
4 begin : Oct 20, 2004
5 copyright : (C) 2004 by Lars Luthman
7
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
17#ifndef QGSBABELFORMAT_H
18#define QGSBABELFORMAT_H
19
20#include "qgis.h"
21#include "qgis_core.h"
22
23#include <QStringList>
24
25class QString;
26
34class CORE_EXPORT QgsAbstractBabelFormat
35{
36 public:
37 virtual ~QgsAbstractBabelFormat() = default;
38
42 QString name() const;
43
48
60 virtual QStringList importCommand( const QString &babel, Qgis::GpsFeatureType featureType, const QString &input, const QString &output, Qgis::BabelCommandFlags flags = Qgis::BabelCommandFlags() ) const;
61
73 virtual QStringList exportCommand( const QString &babel, Qgis::GpsFeatureType featureType, const QString &input, const QString &output, Qgis::BabelCommandFlags flags = Qgis::BabelCommandFlags() ) const;
74
75 protected:
79 explicit QgsAbstractBabelFormat( const QString &name = QString() );
80
84 static QString featureTypeToArgument( Qgis::GpsFeatureType type );
85
87 QString mName;
88
90};
91
92
101{
102 public:
116 QgsBabelSimpleImportFormat( const QString &format, const QString &description, Qgis::BabelFormatCapabilities capabilities, const QStringList extensions = QStringList() );
117
121 QString description() const { return mDescription; }
122
126 QStringList extensions() const { return mExtensions; }
127
128 QStringList importCommand( const QString &babel, Qgis::GpsFeatureType featureType, const QString &input, const QString &output, Qgis::BabelCommandFlags flags = Qgis::BabelCommandFlags() ) const override;
129
130 private:
131 QString mDescription;
132 QStringList mExtensions;
133};
134
135#endif
QFlags< BabelCommandFlag > BabelCommandFlags
Babel command flags.
Definition qgis.h:2096
QFlags< BabelFormatCapability > BabelFormatCapabilities
Babel GPS format capabilities.
Definition qgis.h:2081
GpsFeatureType
GPS feature types.
Definition qgis.h:2106
QString mName
Name of format.
QString name() const
Returns the format's name.
virtual QStringList exportCommand(const QString &babel, Qgis::GpsFeatureType featureType, const QString &input, const QString &output, Qgis::BabelCommandFlags flags=Qgis::BabelCommandFlags()) const
Generates a command for exporting GPS data into a different format using babel.
virtual QStringList importCommand(const QString &babel, Qgis::GpsFeatureType featureType, const QString &input, const QString &output, Qgis::BabelCommandFlags flags=Qgis::BabelCommandFlags()) const
Generates a command for importing data into a GPS format using babel.
Qgis::BabelFormatCapabilities mCapabilities
virtual ~QgsAbstractBabelFormat()=default
QgsAbstractBabelFormat(const QString &name=QString())
Constructor for QgsAbstractBabelFormat, with the specified name.
Qgis::BabelFormatCapabilities capabilities() const
Returns the format's capabilities.
static QString featureTypeToArgument(Qgis::GpsFeatureType type)
Converts a GPS feature type to the equivalent babel argument.
QString description() const
Returns the friendly description for the format.
QStringList extensions() const
Returns the list of known extensions for the format, e.g.
QgsBabelSimpleImportFormat(const QString &format, const QString &description, Qgis::BabelFormatCapabilities capabilities, const QStringList extensions=QStringList())
Constructor for QgsBabelSimpleImportFormat.