libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
LocationService.cpp File Reference
#include <osmscout/location/LocationService.h>
#include <algorithm>
#include <functional>
#include <iostream>
#include <osmscout/log/Logger.h>
#include <osmscout/util/String.h>

Namespaces

 osmscout
 Original source: https://github.com/philipperemy/easy-encryption/blob/master/b64.h licensed under terms of MIT license.
 

Typedefs

typedef std::shared_ptr< TokenString > osmscout::TokenStringRef
 

Functions

static void osmscout::AddAddressResult (const SearchParameter &parameter, LocationSearchResult::MatchQuality regionMatchQuality, LocationSearchResult::MatchQuality postalAreaMatchQuality, LocationSearchResult::MatchQuality locationMatchQuality, const AddressSearchVisitor::Result &addressMatch, LocationSearchResult::MatchQuality addressMatchQuality, LocationSearchResult &result)
 
static void osmscout::AddLocationResult (const SearchParameter &parameter, LocationSearchResult::MatchQuality regionMatchQuality, LocationSearchResult::MatchQuality postalAreaMatchQuality, const LocationSearchVisitor::Result &locationMatch, LocationSearchResult::MatchQuality locationMatchQuality, LocationSearchResult &result)
 
static void osmscout::AddPOIResult (const SearchParameter &parameter, LocationSearchResult::MatchQuality regionMatchQuality, const POISearchVisitor::Result &poiMatch, LocationSearchResult::MatchQuality poiMatchQuality, LocationSearchResult &result)
 
static void osmscout::AddPostalAreaResult (const SearchParameter &parameter, LocationSearchResult::MatchQuality regionMatchQuality, const PostalAreaSearchVisitor::Result &postalAreaMatch, LocationSearchResult::MatchQuality postalAreaMatchQuality, LocationSearchResult &result)
 
static void osmscout::AddRegionResult (const SearchParameter &parameter, LocationSearchResult::MatchQuality regionMatchQuality, const AdminRegionSearchVisitor::Result &regionMatch, LocationSearchResult &result)
 
static std::list< std::string > osmscout::BuildStringListFromSubToken (const TokenStringRef &tokenString, const std::list< std::string > &tokens)
 Return a list of token by removing tokenString from the given token list (tokens). More...
 
static void osmscout::CleanupSearchPatterns (std::list< TokenStringRef > &patterns)
 
static std::list< TokenStringRef > osmscout::GenerateSearchPatterns (const std::list< std::string > &tokens, const std::unordered_set< std::string > &patternExclusions, size_t maxWords)
 
static bool osmscout::SearchForAddressForLocation (LocationIndexRef &locationIndex, const SearchParameter &parameter, const std::list< std::string > &addressTokens, const LocationSearchVisitor::Result &locationMatch, LocationSearchResult::MatchQuality regionMatchQuality, LocationSearchResult::MatchQuality postalAreaMatchQuality, LocationSearchResult::MatchQuality locationMatchQuality, LocationSearchResult &result)
 
static bool osmscout::SearchForLocationForPostalArea (LocationIndexRef &locationIndex, const SearchParameter &parameter, const std::string &locationPattern, const std::string &addressPattern, const PostalAreaSearchVisitor::Result &postalAreaMatch, LocationSearchResult::MatchQuality regionMatchQuality, LocationSearchResult::MatchQuality postalAreaMatchQuality, LocationSearchResult &result, BreakerRef &breaker)
 
static bool osmscout::SearchForLocationForRegion (LocationIndexRef &locationIndex, const SearchParameter &parameter, const std::list< std::string > &locationTokens, const AdminRegionSearchVisitor::Result &regionMatch, LocationSearchResult::MatchQuality regionMatchQuality, LocationSearchResult &result, BreakerRef &breaker)
 
static bool osmscout::SearchForPOIForRegion (LocationIndexRef &locationIndex, const SearchParameter &parameter, const std::list< std::string > &poiTokens, const AdminRegionSearchVisitor::Result &regionMatch, LocationSearchResult::MatchQuality regionMatchQuality, LocationSearchResult &result, BreakerRef &breaker)
 
static bool osmscout::SearchForPOIForRegion (LocationIndexRef &locationIndex, const SearchParameter &parameter, const std::string &poiPattern, const AdminRegionSearchVisitor::Result &regionMatch, LocationSearchResult::MatchQuality regionMatchQuality, LocationSearchResult &result, BreakerRef &breaker)
 
static bool osmscout::SearchForPostalAreaForRegion (LocationIndexRef &locationIndex, const SearchParameter &parameter, const std::string &postalAreaPattern, const std::string &locationPattern, const std::string &addressPattern, const AdminRegionSearchVisitor::Result &regionMatch, LocationSearchResult::MatchQuality regionMatchQuality, LocationSearchResult &result, BreakerRef &breaker)