File indexing completed on 2024-05-19 15:05:47
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2012 Dennis Nienhüser <nienhueser@kde.org> 0004 // 0005 0006 #include "OSRMPlugin.h" 0007 #include "OSRMRunner.h" 0008 0009 namespace Marble 0010 { 0011 0012 OSRMPlugin::OSRMPlugin( QObject *parent ) : 0013 RoutingRunnerPlugin( parent ) 0014 { 0015 setSupportedCelestialBodies(QStringList(QStringLiteral("earth"))); 0016 setCanWorkOffline( false ); 0017 setStatusMessage( tr ( "This service requires an Internet connection." ) ); 0018 } 0019 0020 QString OSRMPlugin::name() const 0021 { 0022 return tr( "Open Source Routing Machine (OSRM) Routing" ); 0023 } 0024 0025 QString OSRMPlugin::guiString() const 0026 { 0027 return tr( "OSRM" ); 0028 } 0029 0030 QString OSRMPlugin::nameId() const 0031 { 0032 return QStringLiteral("osrm"); 0033 } 0034 0035 QString OSRMPlugin::version() const 0036 { 0037 return QStringLiteral("1.0"); 0038 } 0039 0040 QString OSRMPlugin::description() const 0041 { 0042 return tr( "Worldwide routing using project-osrm.org" ); 0043 } 0044 0045 QString OSRMPlugin::copyrightYears() const 0046 { 0047 return QStringLiteral("2012"); 0048 } 0049 0050 QVector<PluginAuthor> OSRMPlugin::pluginAuthors() const 0051 { 0052 return QVector<PluginAuthor>() 0053 << PluginAuthor(QStringLiteral("Dennis Nienhüser"), QStringLiteral("nienhueser@kde.org")); 0054 } 0055 0056 RoutingRunner *OSRMPlugin::newRunner() const 0057 { 0058 return new OSRMRunner; 0059 } 0060 0061 bool OSRMPlugin::supportsTemplate( RoutingProfilesModel::ProfileTemplate profileTemplate ) const 0062 { 0063 return profileTemplate == RoutingProfilesModel::CarFastestTemplate; 0064 } 0065 0066 } 0067 0068 #include "moc_OSRMPlugin.cpp"