navit  0.5.3-trunk
search.h
Go to the documentation of this file.
1 
20 #ifndef NAVIT_SEARCH_H
21 #define NAVIT_SEARCH_H
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
27  void *parent;
28  struct item unique,item;
29  int selected;
30  struct pcoord *c;
31  char *town_name;
33  char *postal;
34  char *postal_mask;
35  char *county_name;
36  struct attr **attrs;
37 };
38 
41  char *car;
42  char *iso2;
43  char *iso3;
44  char *name;
45  char *flag;
46 };
47 
50  struct item itemt;
51  char *county;
52 };
53 
56  char *name;
57 };
58 
61  char *house_number;
63 };
64 
66  int id;
67  struct pcoord *c;
72 };
73 
74 /* prototypes */
75 struct attr;
76 struct mapset;
77 struct search_list;
78 struct search_list_result;
79 struct jni_object;
80 struct search_list *search_list_new(struct mapset *ms);
82 void search_list_search(struct search_list *this_, struct attr *search_attr, int partial);
83 char *search_postal_merge(char *mask, char *new_);
84 char *search_postal_merge_replace(char *mask, char *new_);
85 struct search_list_common *search_list_select(struct search_list *this_, enum attr_type attr_type, int id, int mode);
86 char *search_list_get_unique(struct search_list *this_, char *unique);
88 void search_list_destroy(struct search_list *this_);
89 void search_init(void);
90 char *search_fix_spaces(const char *str);
91 /* end of prototypes */
92 #ifdef __cplusplus
93 }
94 #endif
95 
96 #endif
97 
attr_type
Definition: attr.h:34
struct search_list_common * search_list_select(struct search_list *this_, enum attr_type attr_type, int id, int mode)
Definition: search.c:366
struct search_list_result * search_list_get_result(struct search_list *this_)
Get (next) result from a search.
Definition: search.c:787
int search_list_level(enum attr_type attr_type)
Determine search list level for given attr_type.
Definition: search.c:112
char * search_postal_merge_replace(char *mask, char *new_)
Definition: search.c:729
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
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_list_get_unique(struct search_list *this_, char *unique)
void search_list_search(struct search_list *this_, struct attr *search_attr, int partial)
Start a search.
Definition: search.c:334
Definition: attr.h:157
Represents an object on a map.
Definition: item.h:115
Definition: android.h:8
Definition: mapset.c:39
Definition: coord.h:52
Definition: search.h:26
char * county_name
Definition: search.h:35
int selected
Definition: search.h:29
char * town_name
Definition: search.h:31
char * postal_mask
Definition: search.h:34
char * district_name
Definition: search.h:32
struct attr ** attrs
Definition: search.h:36
struct pcoord * c
Definition: search.h:30
void * parent
Definition: search.h:27
char * postal
Definition: search.h:33
Definition: search.h:39
char * car
Definition: search.h:41
char * flag
Definition: search.h:45
struct search_list_common common
Definition: search.h:40
char * iso2
Definition: search.h:42
char * iso3
Definition: search.h:43
char * name
Definition: search.h:44
Definition: search.h:59
char * house_number
Definition: search.h:61
struct search_list_common common
Definition: search.h:60
int house_number_interpolation
Definition: search.h:62
Definition: search.h:65
struct pcoord * c
Definition: search.h:67
struct search_list_country * country
Definition: search.h:68
struct search_list_house_number * house_number
Definition: search.h:71
int id
Definition: search.h:66
struct search_list_town * town
Definition: search.h:69
struct search_list_street * street
Definition: search.h:70
Definition: search.h:54
struct search_list_common common
Definition: search.h:55
char * name
Definition: search.h:56
Definition: search.h:48
char * county
Definition: search.h:51
struct item itemt
Definition: search.h:50
struct search_list_common common
Definition: search.h:49
Definition: search.c:61
struct mapset * ms
Definition: search.c:62