1
0
mirror of git://projects.qi-hardware.com/nanomap.git synced 2025-01-23 05:11:06 +02:00
nanomap/monav/interfaces/iaddresslookup.h
Niels f1a2430393 Revert "first try to fix building with OpenWRT toolchain that does not include QtCore and QtGui in the include path"
This reverts commit da88ec21cdbda458d04368292008126c3ebe5715.

This was not the right solution
2010-11-17 22:05:12 +01:00

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