navit 0.5.3-trunk
Loading...
Searching...
No Matches
search.h
Go to the documentation of this file.
1
20#ifndef NAVIT_SEARCH_H
21#define NAVIT_SEARCH_H
22
23#include "attr_type_def.h" // for attr_type
24#include "item.h" // for item
25
26struct attr;
27struct mapset;
28struct search_list;
29
30#ifdef __cplusplus
31extern "C" {
32#endif
34 void *parent;
35 struct item unique, item;
37 struct pcoord *c;
38 char *town_name;
40 char *postal;
43 struct attr **attrs;
44};
45
48 char *car;
49 char *iso2;
50 char *iso3;
51 char *name;
52 char *flag;
53};
54
60
65
71
80
81/* prototypes */
82struct search_list *search_list_new(struct mapset *ms);
84void search_list_search(struct search_list *this_, struct attr *search_attr, int partial);
85char *search_postal_merge(char *mask, char *new_);
86char *search_postal_merge_replace(char *mask, char *new_);
87struct search_list_common *search_list_select(struct search_list *this_, enum attr_type attr_type, int id, int mode);
88char *search_list_get_unique(struct search_list *this_, char *unique);
90void search_list_destroy(struct search_list *this_);
91void search_init(void);
92char *search_fix_spaces(const char *str);
93/* end of prototypes */
94#ifdef __cplusplus
95}
96#endif
97
98#endif
attr_type
Definition attr_type_def.h:11
struct search_list_common * search_list_select(struct search_list *this_, enum attr_type attr_type, int id, int mode)
Definition search.c:366
char * search_list_get_unique(struct search_list *this_, char *unique)
struct search_list_result * search_list_get_result(struct search_list *this_)
Get (next) result from a search.
Definition search.c:787
void search_list_destroy(struct search_list *this_)
Definition search.c:961
struct search_list * search_list_new(struct mapset *ms)
Create new instance of search_list to run a search.
Definition search.c:96
void search_init(void)
Definition search.c:966
char * search_postal_merge(char *mask, char *new_)
Definition search.c:705
char * search_fix_spaces(const char *str)
Replaces ',' and '/' by ' ', deduplicates spaces within the string and strips spaces from both ends o...
Definition search.c:145
char * search_postal_merge_replace(char *mask, char *new_)
Definition search.c:729
void search_list_search(struct search_list *this_, struct attr *search_attr, int partial)
Start a search.
Definition search.c:334
Definition attr.h:138
Represents an object on a map.
Definition item.h:122
Definition mapset.c:39
Definition coord.h:51
Definition search.h:33
char * county_name
Definition search.h:42
int selected
Definition search.h:36
char * town_name
Definition search.h:38
char * postal_mask
Definition search.h:41
char * district_name
Definition search.h:39
struct attr ** attrs
Definition search.h:43
struct pcoord * c
Definition search.h:37
void * parent
Definition search.h:34
char * postal
Definition search.h:40
Definition search.h:46
char * car
Definition search.h:48
char * flag
Definition search.h:52
struct search_list_common common
Definition search.h:47
char * iso2
Definition search.h:49
char * iso3
Definition search.h:50
char * name
Definition search.h:51
Definition search.h:66
char * house_number
Definition search.h:68
struct search_list_common common
Definition search.h:67
int house_number_interpolation
Definition search.h:69
Definition search.c:50
Definition search.h:72
struct pcoord * c
Definition search.h:74
struct search_list_country * country
Definition search.h:75
struct search_list_house_number * house_number
Definition search.h:78
int id
Definition search.h:73
struct search_list_town * town
Definition search.h:76
struct search_list_street * street
Definition search.h:77
Definition search.h:61
struct search_list_common common
Definition search.h:62
char * name
Definition search.h:63
Definition search.h:55
char * county
Definition search.h:58
struct item itemt
Definition search.h:57
struct search_list_common common
Definition search.h:56
Definition search.c:61
struct mapset * ms
Definition search.c:62