mirror of
git://projects.qi-hardware.com/nanomap.git
synced 2024-12-19 01:42:49 +02:00
51 lines
2.0 KiB
C
51 lines
2.0 KiB
C
|
/*
|
||
|
Copyright 2010 Christian Vetter veaac.fdirct@gmail.com
|
||
|
|
||
|
This file is part of MoNav.
|
||
|
|
||
|
MoNav is free software: you can redistribute it and/or modify
|
||
|
it under the terms of the GNU General Public License as published by
|
||
|
the Free Software Foundation, either version 3 of the License, or
|
||
|
(at your option) any later version.
|
||
|
|
||
|
MoNav is distributed in the hope that it will be useful,
|
||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
GNU General Public License for more details.
|
||
|
|
||
|
You should have received a copy of the GNU General Public License
|
||
|
along with MoNav. If not, see <http://www.gnu.org/licenses/>.
|
||
|
*/
|
||
|
|
||
|
#ifndef IADDRESSLOOKUP_H
|
||
|
#define IADDRESSLOOKUP_H
|
||
|
|
||
|
#include "utils/coordinates.h"
|
||
|
#include <QtPlugin>
|
||
|
#include <QVector>
|
||
|
|
||
|
class IAddressLookup
|
||
|
{
|
||
|
public:
|
||
|
virtual ~IAddressLookup() {}
|
||
|
|
||
|
virtual QString GetName() = 0;
|
||
|
virtual void SetInputDirectory( const QString& dir ) = 0;
|
||
|
virtual void ShowSettings() = 0;
|
||
|
virtual bool LoadData() = 0;
|
||
|
// for a given user input's prefix get a list of place name suggestions as well as partial input suggestions
|
||
|
virtual bool GetPlaceSuggestions( const QString& input, int amount, QStringList* suggestions, QStringList* inputSuggestions ) = 0;
|
||
|
// for a given user input's prefix get a list of street name suggestions as well as partial input suggestions
|
||
|
virtual bool GetStreetSuggestions( const QString& input, int amount, QStringList* suggestions, QStringList* inputSuggestions ) = 0;
|
||
|
// for a given place name get a list of places and their coordinates
|
||
|
virtual bool GetPlaceData( QString input, QVector< int >* placeIDs, QVector< UnsignedCoordinate >* placeCoordinates ) = 0;
|
||
|
// selects a place by it's id
|
||
|
virtual bool SelectPlace( int placeID ) = 0;
|
||
|
// uses the selected place to provide street name suggestions and partial input suggestions
|
||
|
virtual bool GetStreetData( QString input, QVector< int >* segmentLength, QVector< UnsignedCoordinate >* coordinates ) = 0;
|
||
|
};
|
||
|
|
||
|
Q_DECLARE_INTERFACE( IAddressLookup, "monav.IAddressLookup/1.1" )
|
||
|
|
||
|
#endif // IADDRESSLOOKUP_H
|