navit
0.5.3-trunk
|
Data Structures | |
struct | relations |
struct | relations_func |
struct | relations_member |
Functions | |
static guint | relations_member_hash (gconstpointer key) |
static gboolean | relations_member_equal (gconstpointer a, gconstpointer b) |
struct relations * | relations_new (void) |
struct relations_func * | relations_func_new (void(*func)(void *func_priv, void *relation_priv, struct item_bin *member, void *member_priv), void *func_priv) |
static struct relations_member * | relations_member_new (struct relations_func *func, void *relation_priv, void *member_priv, osmid id) |
void | relations_add_relation_member_entry (struct relations *rel, struct relations_func *func, void *relation_priv, void *member_priv, enum relation_member_type type, osmid id) |
void | relations_add_relation_default_entry (struct relations *rel, struct relations_func *func) |
void | relations_process (struct relations *rel, FILE *nodes, FILE *ways) |
void | relations_process_multi (struct relations **rel, int count, FILE *nodes, FILE *ways) |
static void | relations_destroy_func (void *key, GList *l, void *data) |
void | relations_destroy (struct relations *relations) |
void relations_add_relation_default_entry | ( | struct relations * | rel, |
struct relations_func * | func | ||
) |
References relations::default_members, relations_member::func, and relations_member_new().
Referenced by process_associated_streets_setup(), and process_house_number_interpolations_setup().
void relations_add_relation_member_entry | ( | struct relations * | rel, |
struct relations_func * | func, | ||
void * | relation_priv, | ||
void * | member_priv, | ||
enum relation_member_type | type, | ||
osmid | id | ||
) |
References relations_member::func, relations::member_hash, relations_member::member_priv, relations_member::relation_priv, relations_member_new(), and type.
Referenced by process_associated_streets_setup(), process_boundaries_setup(), process_house_number_interpolations_setup(), and process_turn_restrictions_setup_one().
void relations_destroy | ( | struct relations * | relations | ) |
|
static |
Referenced by relations_destroy().
struct relations_func* relations_func_new | ( | void(*)(void *func_priv, void *relation_priv, struct item_bin *member, void *member_priv) | func, |
void * | func_priv | ||
) |
|
static |
References relations_member::memberid.
Referenced by relations_new().
|
static |
References key, and relations_member::memberid.
Referenced by relations_new().
|
static |
struct relations* relations_new | ( | void | ) |
void relations_process | ( | struct relations * | rel, |
FILE * | nodes, | ||
FILE * | ways | ||
) |
References node_item::c, c, relations::default_members, relations_func::func, relations_member::func, relations_func::func_priv, item_bin_add_attr_longlong(), item_bin_add_coord(), item_bin_get_attr(), item_bin_init(), relations::member_hash, relations_member::member_priv, node_item::nd_id, nodes, read_item(), read_node_item(), and relations_member::relation_priv.
Referenced by process_associated_streets(), process_boundaries(), process_house_number_interpolations(), and process_multipolygons().
void relations_process_multi | ( | struct relations ** | rel, |
int | count, | ||
FILE * | nodes, | ||
FILE * | ways | ||
) |
References node_item::c, c, relations::default_members, relations_func::func, relations_member::func, relations_func::func_priv, item_bin_add_attr_longlong(), item_bin_add_coord(), item_bin_get_attr(), item_bin_init(), relations_member::member_priv, node_item::nd_id, nodes, read_item(), read_node_item(), and relations_member::relation_priv.
Referenced by process_turn_restrictions().