42 unsigned char *
p = blk->
p;
46 unsigned char *
p = blk->
p + 4;
50 unsigned char *
p = blk->
p + 8;
54 unsigned char *
p = blk->
p + 28;
58 unsigned char *
p = blk->
p + 12;
128 unsigned char *
p = str->
p + 1;
141 unsigned char *
p = str->
p + 1;
161 unsigned char *
p = str->
p;
177 unsigned char *
p = str->
p + 8;
221 unsigned char *
p = (
unsigned char *)str->
c;
302#define BT_STACK_SIZE 32
334 unsigned char *
p = blk->
p;
338 unsigned char *
p = blk->
p + 2;
attr_type
Definition attr_type_def.h:11
static unsigned int get_u32(unsigned char **p)
Definition data.h:65
static unsigned int get_u32_unal(unsigned char **p)
Definition data.h:76
static unsigned short get_u16_unal(unsigned char **p)
Definition data.h:44
struct timestamp ts
Definition garmin_img.c:13
char filename[8]
Definition garmin_img.c:1
int offset
Definition garmin_img.c:0
Contains exported functions / structures for map.c.
struct street_header_type __attribute__
static unsigned int street_str_get_nameid(struct street_str *str)
Definition mg.h:176
int poly_get(struct map_rect_priv *mr, struct poly_priv *poly, struct item *item)
Definition poly.c:101
#define BT_STACK_SIZE
Definition mg.h:302
static unsigned char street_str_get_unknown3(struct street_str *str)
Definition mg.h:170
static void block_get_r(struct block *blk, struct coord_rect *r)
Definition mg.h:57
int block_get_byindex(struct file *file, int idx, struct block_priv *blk)
Definition block.c:90
void tree_search_free(struct tree_search *ts)
Definition tree.c:304
static unsigned char street_str_get_limit(struct street_str *str)
Definition mg.h:164
static int block_get_blocks(struct block *blk)
Definition mg.h:41
int street_name_get_byid(struct map_rect_priv *mr, struct street_priv *street, int id_hi, int id_lo, struct item *item)
Definition street.c:730
struct item * housenumber_search_get_item(struct map_rect_priv *mr)
Definition street.c:948
static int street_header_get_count(struct street_header *str)
Definition mg.h:127
static unsigned char street_str_get_unknown2(struct street_str *str)
Definition mg.h:167
int town_get(struct map_rect_priv *mr, struct town_priv *poly, struct item *item)
Definition town.c:137
struct item * street_search_get_item(struct map_rect_priv *mr)
Definition street.c:811
int mg_country_from_isonum(int isonum)
Definition map.c:125
int poly_get_byid(struct map_rect_priv *mr, struct poly_priv *poly, int id_hi, int id_lo, struct item *item)
Definition poly.c:243
static unsigned char street_str_get_type(struct street_str *str)
Definition mg.h:173
int mg_country_to_isonum(int country)
Definition map.c:133
file_index
Definition mg.h:269
@ file_border_ply
Definition mg.h:270
@ file_street_bti
Definition mg.h:280
@ file_build_ply
Definition mg.h:272
@ file_tunnel_ply
Definition mg.h:284
@ file_town_twn_alt2
Definition mg.h:289
@ file_natpark_ply
Definition mg.h:275
@ file_water_ply
Definition mg.h:285
@ file_rail_ply
Definition mg.h:278
@ file_town_twn
Definition mg.h:283
@ file_nature_ply
Definition mg.h:276
@ file_street_str_alt3
Definition mg.h:292
@ file_street_str_alt4
Definition mg.h:293
@ file_sea_ply
Definition mg.h:279
@ file_street_str
Definition mg.h:281
@ file_end
Definition mg.h:287
@ file_golf_ply
Definition mg.h:273
@ file_town_twn_alt1
Definition mg.h:288
@ file_bridge_ply
Definition mg.h:271
@ file_height_ply
Definition mg.h:274
@ file_woodland_ply
Definition mg.h:286
@ file_street_str_alt2
Definition mg.h:291
@ file_strname_stn
Definition mg.h:282
@ file_street_str_alt1
Definition mg.h:290
@ file_other_ply
Definition mg.h:277
static void street_name_numbers_get_coord(struct street_name_numbers *str, struct coord *c)
Definition mg.h:220
static int street_str_get_segid(struct street_str *str)
Definition mg.h:160
void tree_search_init(char *dirname, char *filename, struct tree_search *ts, int offset)
Definition tree.c:293
int block_init(struct map_rect_priv *mr)
Definition block.c:154
struct map_rect_priv * map_rect_new_mg(struct map_priv *map, struct map_selection *sel)
Definition map.c:222
static unsigned char street_type_get_order(struct street_type *str)
Definition mg.h:137
int tree_search_next_lin(struct tree_search *ts, unsigned char **p)
Definition tree.c:263
int housenumber_search_setup(struct map_rect_priv *mr)
Definition street.c:890
static unsigned short street_type_get_country(struct street_type *str)
Definition mg.h:140
void map_rect_destroy_mg(struct map_rect_priv *mr)
Definition map.c:315
unsigned char p[5]
Definition mg.h:2
static unsigned char street_header_get_order(struct street_header *str)
Definition mg.h:124
static int block_get_next(struct block *blk)
Definition mg.h:49
int tree_search_hv(char *dirname, char *filename, unsigned int search1, unsigned int search2, int *result)
Definition tree.c:174
int town_get_byid(struct map_rect_priv *mr, struct town_priv *twn, int id_hi, int id_lo, struct item *item)
Definition town.c:185
int street_get(struct map_rect_priv *mr, struct street_priv *street, struct item *item)
Definition street.c:366
static int block_get_size(struct block *blk)
Definition mg.h:45
int block_next(struct map_rect_priv *mr)
Definition block.c:203
static unsigned short block_offset_get_block(struct block_offset *blk)
Definition mg.h:337
int tree_search_next(struct tree_search *ts, unsigned char **p, int dir)
Definition tree.c:223
int mg_country_postal_len(int country)
Definition map.c:141
static int block_get_count(struct block *blk)
Definition mg.h:53
struct item * map_rect_get_item_byid_mg(struct map_rect_priv *mr, int id_hi, int id_lo)
Definition map.c:291
int street_get_byid(struct map_rect_priv *mr, struct street_priv *street, int id_hi, int id_lo, struct item *item)
Definition street.c:492
int block_next_lin(struct map_rect_priv *mr)
Definition block.c:170
struct item * town_search_get_item(struct map_rect_priv *mr)
Definition town.c:230
static unsigned short block_offset_get_offset(struct block_offset *blk)
Definition mg.h:333
unsigned char * p
Definition mg.h:312
int next
Definition mg.h:307
struct coord_rect stack[BT_STACK_SIZE]
Definition mg.h:309
struct block * b
Definition mg.h:305
int block_count
Definition mg.h:308
int stackp
Definition mg.h:310
struct coord_rect r r_curr
Definition mg.h:306
int order
Definition mg.h:311
unsigned char * end
Definition mg.h:313
struct file * file
Definition mg.h:30
unsigned char p[4]
Definition mg.h:331
unsigned char * end
Definition mg.h:322
int binarytree
Definition mg.h:324
unsigned char * p
Definition mg.h:321
int block_num
Definition mg.h:317
unsigned char * block_start
Definition mg.h:319
struct coord_rect b_rect
Definition mg.h:318
struct block_bt_priv bt
Definition mg.h:325
unsigned char * p_start
Definition mg.h:323
struct block * b
Definition mg.h:320
unsigned char p[32]
Definition mg.h:39
struct coord rl
Definition coord.h:59
struct coord lu
Definition coord.h:58
int y
Definition coord.h:35
int x
Definition coord.h:34
char * suffix
Definition mg.h:202
int number
Definition mg.h:201
Implementation-specific item data for traffic map items.
Definition mg.h:65
enum attr_type attr_last
Definition mg.h:70
unsigned char * aend
Definition mg.h:69
unsigned char * cp
Definition mg.h:68
unsigned char * astart
Definition mg.h:69
unsigned char * cend
Definition mg.h:68
int aidx
Definition mg.h:67
unsigned char * ap
Definition mg.h:69
struct map_rect_priv * mr
Definition traffic.c:179
int cidx
Definition mg.h:66
unsigned char * cstart
Definition mg.h:68
enum attr_type attr_next
Definition mg.h:71
Represents an object on a map.
Definition item.h:122
int id_hi
Definition item.h:124
int id_lo
Definition item.h:125
Represents the map from a single binfile.
Definition binfile.c:103
int id
Definition binfile.c:104
char * dirname
Definition mg.h:299
Implementation-specific map rect data.
Definition binfile.c:135
struct map_selection * sel
Definition binfile.c:141
struct tree_search ts
Definition mg.h:372
struct block_priv b
Definition mg.h:367
struct attr * search_attr
Definition mg.h:375
int search_country
Definition mg.h:373
struct street_priv street
Definition mg.h:371
struct town_priv town
Definition mg.h:369
struct map_selection * xsel
Definition mg.h:361
int search_partial
Definition mg.h:377
enum file_index current_file
Definition mg.h:365
struct item * search_item_tmp
Definition mg.h:383
struct block_offset * search_blk_off
Definition mg.h:384
int search_blk_count
Definition mg.h:380
enum attr_type search_type search_type_next
Definition mg.h:381
struct file * file
Definition mg.h:366
struct item_priv item3
Definition mg.h:387
GHashTable * block_hash[file_end]
Definition mg.h:386
struct map_selection * cur_sel
Definition mg.h:362
struct map_rect_priv * search_mr_tmp
Definition mg.h:382
struct item search_item
Definition mg.h:374
char * search_str
Definition mg.h:376
struct map_priv * m
Definition binfile.c:142
unsigned char * search_p
Definition mg.h:379
struct poly_priv poly
Definition mg.h:370
int search_block
Definition mg.h:385
int search_linear
Definition mg.h:378
Used to select data from a map.
Definition map.h:63
int y
Definition coord.h:54
int x
Definition coord.h:53
int aidx
Definition mg.h:115
unsigned char order
Definition mg.h:109
int subpoly_num_all
Definition mg.h:103
unsigned int * count
Definition mg.h:112
unsigned char type
Definition mg.h:110
enum attr_type attr_next
Definition mg.h:116
unsigned int count_sum
Definition mg.h:113
char * name
Definition mg.h:108
int subpoly_num
Definition mg.h:102
int poly_num
Definition mg.h:100
unsigned char * poly_next
Definition mg.h:101
unsigned int polys
Definition mg.h:111
unsigned char * subpoly_next
Definition mg.h:104
unsigned char * subpoly_start
Definition mg.h:105
struct coord c[2]
Definition mg.h:107
unsigned char * p
Definition mg.h:106
int tag
Definition mg.h:228
int len
Definition mg.h:227
struct housenumber first
Definition mg.h:230
struct street_name_segment * segment
Definition mg.h:232
struct housenumber last
Definition mg.h:231
struct coord * c
Definition mg.h:229
int aux_len
Definition mg.h:215
int tmp_len
Definition mg.h:217
int dist
Definition mg.h:208
struct street_name_segment * segments
Definition mg.h:214
int segment_count
Definition mg.h:213
struct housenumber last
Definition mg.h:212
int tag
Definition mg.h:207
struct coord * c
Definition mg.h:210
unsigned char * aux_data
Definition mg.h:216
int len
Definition mg.h:206
struct housenumber first
Definition mg.h:211
unsigned char * tmp_data
Definition mg.h:218
int country
Definition mg.h:209
int segid
Definition mg.h:182
int country
Definition mg.h:183
int len
Definition mg.h:187
int townassoc
Definition mg.h:189
int aux_len
Definition mg.h:194
int country
Definition mg.h:188
char * name1
Definition mg.h:190
unsigned char * tmp_data
Definition mg.h:197
int segment_count
Definition mg.h:192
char * name2
Definition mg.h:191
unsigned char * aux_data
Definition mg.h:195
struct street_name_segment * segments
Definition mg.h:193
int tmp_len
Definition mg.h:196
GHashTable * streetname_hash
Definition mg.h:266
struct coord_rect ref
Definition mg.h:249
int more
Definition mg.h:251
char first_number[32]
Definition mg.h:263
struct housenumber hn[100]
Definition mg.h:256
int type_count
Definition mg.h:238
struct coord hnc[100]
Definition mg.h:255
int bytes
Definition mg.h:250
unsigned char * p
Definition mg.h:243
int status
Definition mg.h:247
int housenumber
Definition mg.h:253
unsigned char * end
Definition mg.h:245
enum attr_type attr_next
Definition mg.h:261
struct street_name_numbers name_numbers
Definition mg.h:259
struct street_type * type
Definition mg.h:239
struct file * name_file
Definition mg.h:236
int cidx
Definition mg.h:254
int status_rewind
Definition mg.h:248
struct street_str * str_start
Definition mg.h:241
int flags
Definition mg.h:252
struct street_name name
Definition mg.h:258
unsigned char * p_rewind
Definition mg.h:244
unsigned char * coord_begin
Definition mg.h:242
struct street_str * str
Definition mg.h:240
char last_number[32]
Definition mg.h:264
char debug[256]
Definition mg.h:262
struct street_name_number name_number
Definition mg.h:260
int hn_count
Definition mg.h:257
unsigned char * next
Definition mg.h:246
char current_number[32]
Definition mg.h:265
struct street_header * header
Definition mg.h:237
unsigned char p[12]
Definition mg.h:158
unsigned char p[3]
Definition mg.h:135
struct coord c
Definition mg.h:77
int cidx
Definition mg.h:91
char * name
Definition mg.h:78
int aidx
Definition mg.h:92
unsigned int id
Definition mg.h:76
unsigned int unknown2
Definition mg.h:84
unsigned char size
Definition mg.h:85
unsigned short country
Definition mg.h:83
char * district
Definition mg.h:79
unsigned char unknown3
Definition mg.h:87
enum attr_type attr_next
Definition mg.h:93
char * postal_code1
Definition mg.h:80
unsigned char order
Definition mg.h:81
char postal[32]
Definition mg.h:95
struct item town_attr_item
Definition mg.h:96
char * postal_code2
Definition mg.h:88
char debug[256]
Definition mg.h:94
unsigned int street_assoc
Definition mg.h:86
unsigned int unknown4
Definition mg.h:89
unsigned char type
Definition mg.h:82
struct tree_hdr * hdr
Definition mg.h:343
unsigned char * last
Definition mg.h:345
int high
Definition mg.h:348
int last_high
Definition mg.h:350
unsigned char * end
Definition mg.h:346
unsigned char * p
Definition mg.h:344
int low
Definition mg.h:347
int last_low
Definition mg.h:349
struct tree_search_node nodes[5]
Definition mg.h:357
int curr_node
Definition mg.h:356
int last_node
Definition mg.h:355
struct file * f
Definition mg.h:354