libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
osmscout::SearchRunnable Class Reference

#include <SearchModule.h>

+ Inheritance diagram for osmscout::SearchRunnable:

Public Member Functions

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

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

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

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 ( )

References promise.

◆ 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]

◆ 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

Referenced by GetObjectDetails(), and GetObjectNames().

◆ 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

Referenced by GetObjectDetails(), and GetObjectNames().

◆ 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 files: