QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
gps
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
6
email : larsl@users.sourceforge.net
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
25
class
QString;
26
34
class
CORE_EXPORT
QgsAbstractBabelFormat
35
{
36
public
:
37
virtual
~QgsAbstractBabelFormat
() =
default
;
38
42
QString
name
()
const
;
43
47
Qgis::BabelFormatCapabilities
capabilities
()
const
;
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
89
Qgis::BabelFormatCapabilities
mCapabilities
=
Qgis::BabelFormatCapabilities
();
90
};
91
92
100
class
CORE_EXPORT
QgsBabelSimpleImportFormat
:
public
QgsAbstractBabelFormat
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
Qgis::BabelCommandFlags
QFlags< BabelCommandFlag > BabelCommandFlags
Babel command flags.
Definition
qgis.h:2187
Qgis::BabelFormatCapabilities
QFlags< BabelFormatCapability > BabelFormatCapabilities
Babel GPS format capabilities.
Definition
qgis.h:2172
Qgis::GpsFeatureType
GpsFeatureType
GPS feature types.
Definition
qgis.h:2197
QgsAbstractBabelFormat::mName
QString mName
Name of format.
Definition
qgsbabelformat.h:87
QgsAbstractBabelFormat::name
QString name() const
Returns the format's name.
Definition
qgsbabelformat.cpp:43
QgsAbstractBabelFormat::exportCommand
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.
Definition
qgsbabelformat.cpp:53
QgsAbstractBabelFormat::importCommand
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.
Definition
qgsbabelformat.cpp:48
QgsAbstractBabelFormat::mCapabilities
Qgis::BabelFormatCapabilities mCapabilities
Definition
qgsbabelformat.h:89
QgsAbstractBabelFormat::~QgsAbstractBabelFormat
virtual ~QgsAbstractBabelFormat()=default
QgsAbstractBabelFormat::QgsAbstractBabelFormat
QgsAbstractBabelFormat(const QString &name=QString())
Constructor for QgsAbstractBabelFormat, with the specified name.
Definition
qgsbabelformat.cpp:25
QgsAbstractBabelFormat::capabilities
Qgis::BabelFormatCapabilities capabilities() const
Returns the format's capabilities.
Definition
qgsbabelformat.cpp:58
QgsAbstractBabelFormat::featureTypeToArgument
static QString featureTypeToArgument(Qgis::GpsFeatureType type)
Converts a GPS feature type to the equivalent babel argument.
Definition
qgsbabelformat.cpp:29
QgsBabelSimpleImportFormat::description
QString description() const
Returns the friendly description for the format.
Definition
qgsbabelformat.h:121
QgsBabelSimpleImportFormat::extensions
QStringList extensions() const
Returns the list of known extensions for the format, e.g.
Definition
qgsbabelformat.h:126
QgsBabelSimpleImportFormat::QgsBabelSimpleImportFormat
QgsBabelSimpleImportFormat(const QString &format, const QString &description, Qgis::BabelFormatCapabilities capabilities, const QStringList extensions=QStringList())
Constructor for QgsBabelSimpleImportFormat.
Definition
qgsbabelformat.cpp:68
qgis.h
Generated on
for QGIS API Documentation by
1.17.0