navit  0.5.3-trunk
search.h File Reference

Go to the source code of this file.

Data Structures

struct  search_list_common
 
struct  search_list_country
 
struct  search_list_town
 
struct  search_list_street
 
struct  search_list_house_number
 
struct  search_list_result
 

Functions

struct search_listsearch_list_new (struct mapset *ms)
 Create new instance of search_list to run a search. More...
 
int search_list_level (enum attr_type attr_type)
 Determine search list level for given attr_type. More...
 
void search_list_search (struct search_list *this_, struct attr *search_attr, int partial)
 Start a search. More...
 
char * search_postal_merge (char *mask, char *new_)
 
char * search_postal_merge_replace (char *mask, char *new_)
 
struct search_list_commonsearch_list_select (struct search_list *this_, enum attr_type attr_type, int id, int mode)
 
char * search_list_get_unique (struct search_list *this_, char *unique)
 
struct search_list_resultsearch_list_get_result (struct search_list *this_)
 Get (next) result from a search. More...
 
void search_list_destroy (struct search_list *this_)
 
void search_init (void)
 
char * search_fix_spaces (const char *str)
 Replaces ',' and '/' by ' ', deduplicates spaces within the string and strips spaces from both ends of the string. More...
 

Function Documentation

◆ search_fix_spaces()

char* search_fix_spaces ( const char *  str)

Replaces ',' and '/' by ' ', deduplicates spaces within the string and strips spaces from both ends of the string.

Parameters
pointerto the string to cleanup
Returns
pointer to the cleaned up string

References c.

Referenced by search_by_address(), and start_search().

◆ search_init()

void search_init ( void  )

Referenced by main_real().

◆ search_list_destroy()

◆ search_list_get_result()

struct search_list_result* search_list_get_result ( struct search_list this_)

Get (next) result from a search.

Parameters
this_search_list representing the search
Returns
next result

References search_list::address_results_pos, search_list_level::attr, search_list_common::c, search_list_result::c, search_list_country::common, search_list_town::common, search_list_street::common, search_list_house_number::common, search_list_result::country, search_list_level::curr, dbg, search_list_level::hash, search_list_result::house_number, search_list_house_number::house_number_interpolation, house_number_interpolation_clear_all(), search_list_result::id, search_list::inter, search_list::item, search_list_common::item, item_attr_get(), search_list_level::last, search_list::level, search_list::levels, lvl_debug, mapset_search_destroy(), mapset_search_get_item(), mapset_search_new(), search_list::ms, search_list_street::name, navit_utf8_strcasecmp(), p, search_list_level::parent, search_list_common::parent, search_list_level::partial, search_list::postal, postal_match(), search_list::result, search_list_level::search, search_add_result(), search_item_hash_equal(), search_item_hash_hash(), search_list_country_new(), search_list_house_number_destroy(), search_list_house_number_new(), search_list_result_destroy(), search_list_street_new(), search_list_town_new(), search_list_level::selected, search_list_common::selected, attr::str, search_list_result::street, search_list_result::town, attr::u, and search_list::use_address_results.

Referenced by android_search_idle(), changed(), gui_internal_search_idle(), gui_internal_search_list_set_default_country(), Java_org_navitproject_navit_NavitAddressSearchActivity_callbackStartAddressSearch(), Java_org_navitproject_navit_NavitGraphics_getAllCountries(), Java_org_navitproject_navit_NavitGraphics_getDefaultCountry(), NGQProxySearch::NGQProxySearch(), notify_apply(), notify_textchange(), request_search_list_get_result(), search_by_address_attr(), NGQProxySearch::searchXml(), NGQProxySearch::setCountryName(), NGQProxySearch::setPointToResult(), and Backend::updateSearch().

◆ search_list_get_unique()

char* search_list_get_unique ( struct search_list this_,
char *  unique 
)

◆ search_list_level()

int search_list_level ( enum attr_type  attr_type)

Determine search list level for given attr_type.

Parameters
attr_typeattribute value
Returns
corresponding search list level (country=0, town=1, ...)

References attr_to_name(), dbg, and lvl_error.

Referenced by android_search_idle(), search_list_search(), and search_list_select().

◆ search_list_new()

◆ search_list_search()

◆ search_list_select()

◆ search_postal_merge()

char* search_postal_merge ( char *  mask,
char *  new_ 
)

References dbg, and lvl_debug.

Referenced by search_add_result(), and search_postal_merge_replace().

◆ search_postal_merge_replace()

char* search_postal_merge_replace ( char *  mask,
char *  new_ 
)

References search_postal_merge().