QGIS API Documentation 3.99.0-Master (26c88405ac0)
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
38 virtual ~QgsAbstractBabelFormat() = default;
39
43 QString name() const;
44
49
61 virtual QStringList importCommand( const QString &babel,
62 Qgis::GpsFeatureType featureType,
63 const QString &input,
64 const QString &output,
66
78 virtual QStringList exportCommand( const QString &babel,
79 Qgis::GpsFeatureType featureType,
80 const QString &input,
81 const QString &output,
83
84 protected:
85
89 explicit QgsAbstractBabelFormat( const QString &name = QString() );
90
94 static QString featureTypeToArgument( Qgis::GpsFeatureType type );
95
97 QString mName;
98
100};
101
102
111{
112 public:
113
128 const QStringList extensions = QStringList() );
129
133 QString description() const { return mDescription; }
134
138 QStringList extensions() const { return mExtensions; }
139
140 QStringList importCommand( const QString &babel,
141 Qgis::GpsFeatureType featureType,
142 const QString &input,
143 const QString &output,
144 Qgis::BabelCommandFlags flags = Qgis::BabelCommandFlags() ) const override;
145 private:
146 QString mDescription;
147 QStringList mExtensions;
148};
149
150#endif
QFlags< BabelCommandFlag > BabelCommandFlags
Babel command flags.
Definition qgis.h:2017
QFlags< BabelFormatCapability > BabelFormatCapabilities
Babel GPS format capabilities.
Definition qgis.h:2002
GpsFeatureType
GPS feature types.
Definition qgis.h:2027
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.