libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::SearchRunnable Class Reference

#include <libosmscout-client-qt/include/osmscoutclientqt/SearchModule.h>

Inheritance diagram for osmscout::SearchRunnable:
Collaboration diagram for osmscout::SearchRunnable:

Public Member Functions

 SearchRunnable (SearchModule *searchModule, DBInstanceRef &db, const QString &searchPattern, int limit, osmscout::BreakerRef &breaker)
std::future< bool > getFuture ()

Protected Member Functions

bool GetObjectDetails (const osmscout::ObjectFileRef &object, const std::string &searchKey, QString &typeName, QString &name, QString &altName, osmscout::GeoCoord &coordinates, osmscout::GeoBox &bbox)
bool GetObjectDetails (const std::vector< osmscout::ObjectFileRef > &objects, const std::string &searchKey, QString &typeName, QString &name, QString &altName, osmscout::GeoCoord &coordinates, osmscout::GeoBox &bbox)
void GetObjectNames (const FeatureValueBuffer &features, QString &typeName, QString &name, QString &altName)

Protected Attributes

SearchModulesearchModule
DBInstanceRef db
NameFeatureValueReader nameReader
NameAltFeatureValueReader altNameReader
QString searchPattern
int limit
osmscout::BreakerRef breaker
std::map< osmscout::FileOffset, osmscout::AdminRegionRefadminRegionMap
std::promise< bool > promise

Constructor & Destructor Documentation

◆ SearchRunnable()

osmscout::SearchRunnable::SearchRunnable ( SearchModule * searchModule,
DBInstanceRef & db,
const QString & searchPattern,
int limit,
osmscout::BreakerRef & breaker )

Member Function Documentation

◆ getFuture()

std::future< bool > osmscout::SearchRunnable::getFuture ( )

◆ GetObjectDetails() [1/2]

bool osmscout::SearchRunnable::GetObjectDetails ( const osmscout::ObjectFileRef & object,
const std::string & searchKey,
QString & typeName,
QString & name,
QString & altName,
osmscout::GeoCoord & coordinates,
osmscout::GeoBox & bbox )
protected

◆ GetObjectDetails() [2/2]

bool osmscout::SearchRunnable::GetObjectDetails ( const std::vector< osmscout::ObjectFileRef > & objects,
const std::string & searchKey,
QString & typeName,
QString & name,
QString & altName,
osmscout::GeoCoord & coordinates,
osmscout::GeoBox & bbox )
protected

◆ GetObjectNames()

void osmscout::SearchRunnable::GetObjectNames ( const FeatureValueBuffer & features,
QString & typeName,
QString & name,
QString & altName )
protected

Member Data Documentation

◆ adminRegionMap

std::map<osmscout::FileOffset,osmscout::AdminRegionRef> osmscout::SearchRunnable::adminRegionMap
protected

◆ altNameReader

NameAltFeatureValueReader osmscout::SearchRunnable::altNameReader
protected

◆ breaker

osmscout::BreakerRef osmscout::SearchRunnable::breaker
protected

◆ db

DBInstanceRef osmscout::SearchRunnable::db
protected

◆ limit

int osmscout::SearchRunnable::limit
protected

◆ nameReader

NameFeatureValueReader osmscout::SearchRunnable::nameReader
protected

◆ promise

std::promise<bool> osmscout::SearchRunnable::promise
protected

◆ searchModule

SearchModule* osmscout::SearchRunnable::searchModule
protected

◆ searchPattern

QString osmscout::SearchRunnable::searchPattern
protected

The documentation for this class was generated from the following file: