1#ifndef OSMSCOUT_CLIENT_QT_SEARCHMODULE_H
2#define OSMSCOUT_CLIENT_QT_SEARCHMODULE_H
23#include <osmscoutclient/DBThread.h>
27#ifdef OSMSCOUT_HAVE_LIB_MARISA
36#include <QElapsedTimer>
69 const std::string &searchKey,
73 osmscout::GeoCoord& coordinates,
74 osmscout::GeoBox& bbox);
77 const std::string &searchKey,
81 osmscout::GeoCoord& coordinates,
82 osmscout::GeoBox& bbox);
96 AdminRegionInfoRef defaultRegionInfo;
104 AdminRegionInfoRef &defaultRegion);
109 bool SearchLocations(DBInstanceRef &
db,
114 std::map<osmscout::FileOffset,osmscout::AdminRegionRef> &
adminRegionMap);
117 std::map<osmscout::FileOffset,osmscout::AdminRegionRef> &
adminRegionMap,
118 QList<LocationEntry> &locations);
136 bool FreeTextSearch(DBInstanceRef &
db,
139 std::map<osmscout::FileOffset,osmscout::AdminRegionRef> &
adminRegionMap);
148 bool BuildLocationEntry(
const osmscout::ObjectFileRef&
object,
149 const std::string &searchKey,
150 std::map<osmscout::FileOffset,osmscout::AdminRegionRef> &
adminRegionMap,
151 QList<LocationEntry> &locations);
162 DBThreadRef dbThread;
166 void searchResult(
const QString searchPattern,
const QList<LocationEntry>);
189 AdminRegionInfoRef defaultRegion,
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
FreeTextSearchRunnable(SearchModule *searchModule, DBInstanceRef &db, const QString &searchPattern, int limit, osmscout::BreakerRef &breaker)
Definition LocationService.h:237
Definition LookupModule.h:47
SearchLocationsRunnable(SearchModule *searchModule, DBInstanceRef &db, const QString &searchPattern, int limit, osmscout::BreakerRef &breaker, AdminRegionInfoRef &defaultRegion)
Definition SearchModule.h:157
void searchResult(const QString searchPattern, const QList< LocationEntry >)
void SearchForLocations(const QString searchPattern, int limit, osmscout::GeoCoord, AdminRegionInfoRef defaultRegion, osmscout::BreakerRef breaker)
SearchModule(QThread *thread, DBThreadRef dbThread, LookupModule *lookupModule)
void searchFinished(const QString searchPattern, bool error)
SearchRunnable(SearchModule *searchModule, DBInstanceRef &db, const QString &searchPattern, int limit, osmscout::BreakerRef &breaker)
SearchModule * searchModule
Definition SearchModule.h:48
std::map< osmscout::FileOffset, osmscout::AdminRegionRef > adminRegionMap
Definition SearchModule.h:55
std::promise< bool > promise
Definition SearchModule.h:56
bool GetObjectDetails(const osmscout::ObjectFileRef &object, const std::string &searchKey, QString &typeName, QString &name, QString &altName, osmscout::GeoCoord &coordinates, osmscout::GeoBox &bbox)
QString searchPattern
Definition SearchModule.h:52
NameFeatureValueReader nameReader
Definition SearchModule.h:50
std::future< bool > getFuture()
void GetObjectNames(const FeatureValueBuffer &features, QString &typeName, QString &name, QString &altName)
NameAltFeatureValueReader altNameReader
Definition SearchModule.h:51
bool GetObjectDetails(const std::vector< osmscout::ObjectFileRef > &objects, const std::string &searchKey, QString &typeName, QString &name, QString &altName, osmscout::GeoCoord &coordinates, osmscout::GeoBox &bbox)
int limit
Definition SearchModule.h:53
osmscout::BreakerRef breaker
Definition SearchModule.h:54
DBInstanceRef db
Definition SearchModule.h:49
FeatureValueReader< NameFeature, NameFeatureValue > NameFeatureValueReader
Definition NameFeature.h:97
std::shared_ptr< Breaker > BreakerRef
Definition Breaker.h:64
FeatureValueReader< NameAltFeature, NameAltFeatureValue > NameAltFeatureValueReader
Definition NameAltFeature.h:97
std::shared_ptr< AdminRegion > AdminRegionRef
Definition Location.h:83