/[zanavi_public1]/navit/navit/search.h
ZANavi

Diff of /navit/navit/search.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 26 Revision 27
19 19
20#ifndef NAVIT_SEARCH_H 20#ifndef NAVIT_SEARCH_H
21#define NAVIT_SEARCH_H 21#define NAVIT_SEARCH_H
22 22
23#ifdef __cplusplus 23#ifdef __cplusplus
24extern "C" { 24extern "C"
25{
25#endif 26#endif
26struct search_list_common { 27struct search_list_common
28{
27 void *parent; 29 void *parent;
28 struct item unique,item; 30 struct item unique, item;
29 int selected; 31 int selected;
30 struct pcoord *c; 32 struct pcoord *c;
31 char *town_name; 33 char *town_name;
32 char *district_name; 34 char *district_name;
33 char *postal; 35 char *postal;
34 char *postal_mask; 36 char *postal_mask;
35 char *county_name; 37 char *county_name;
36}; 38};
37 39
38struct search_list_country { 40struct search_list_country
41{
39 struct search_list_common common; 42 struct search_list_common common;
40 char *car; 43 char *car;
41 char *iso2; 44 char *iso2;
42 char *iso3; 45 char *iso3;
43 char *name; 46 char *name;
44 char *flag; 47 char *flag;
45}; 48};
46 49
47struct search_list_town { 50struct search_list_town
51{
48 struct search_list_common common; 52 struct search_list_common common;
49 struct item itemt; 53 struct item itemt;
50 char *county; 54 char *county;
51}; 55};
52 56
53struct search_list_street { 57struct search_list_street
58{
54 struct search_list_common common; 59 struct search_list_common common;
55 char *name; 60 char *name;
56}; 61};
57 62
58struct search_list_house_number { 63struct search_list_house_number
64{
59 struct search_list_common common; 65 struct search_list_common common;
60 char *house_number; 66 char *house_number;
61 int interpolation; 67 int interpolation;
62}; 68};
63 69
64struct search_list_result { 70struct search_list_result
71{
65 int id; 72 int id;
66 struct pcoord *c; 73 struct pcoord *c;
67 struct search_list_country *country; 74 struct search_list_country *country;
68 struct search_list_town *town; 75 struct search_list_town *town;
69 struct search_list_street *street; 76 struct search_list_street *street;
70 struct search_list_house_number *house_number; 77 struct search_list_house_number *house_number;
71}; 78};
72 79
73
74/* prototypes */ 80/* prototypes */
75struct attr; 81struct attr;
76struct mapset; 82struct mapset;
77struct search_list; 83struct search_list;
78struct search_list_result; 84struct search_list_result;
79struct jni_object; 85struct jni_object;
80struct search_list *search_list_new(struct mapset *ms); 86struct search_list *search_list_new(struct mapset *ms);
81void search_list_search(struct search_list *this_, struct attr *search_attr, int partial); 87void search_list_search(struct search_list *this_, struct attr *search_attr,
88 int partial);
82char *search_postal_merge(char *mask, char *new_); 89char *search_postal_merge(char *mask, char *new_);
83char *search_postal_merge_replace(char *mask, char *new_); 90char *search_postal_merge_replace(char *mask, char *new_);
84struct search_list_common *search_list_select(struct search_list *this_, enum attr_type attr_type, int id, int mode); 91struct search_list_common *search_list_select(struct search_list *this_,
92 enum attr_type attr_type, int id, int mode);
85struct search_list_result *search_list_get_result(struct search_list *this_); 93struct search_list_result *search_list_get_result(struct search_list *this_);
86void search_list_destroy(struct search_list *this_); 94void search_list_destroy(struct search_list *this_);
87void search_init(void); 95void search_init(void);
88GList * search_by_address(GList *result_list,struct mapset *ms, char *addr, int partial, struct jni_object *jni, int search_country_flags, char *search_country_string); 96GList * search_by_address(GList *result_list, struct mapset *ms, char *addr,
89void search_full_world(char *addr, int partial, int search_order, struct jni_object *jni,struct coord_geo *search_center, int search_radius); 97 int partial, struct jni_object *jni, int search_country_flags,
98 char *search_country_string);
99void search_full_world(char *addr, int partial, int search_order,
100 struct jni_object *jni, struct coord_geo *search_center,
101 int search_radius);
90 102
91/* end of prototypes */ 103/* end of prototypes */
92#ifdef __cplusplus 104#ifdef __cplusplus
93} 105}
94#endif 106#endif

Legend:
Removed from v.26  
changed lines
  Added in v.27

   
Visit the ZANavi Wiki