navit  0.5.3-trunk
osm_relations.c File Reference
#include <stdio.h>
#include <string.h>
#include "maptool.h"
#include "attr.h"

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 relationsrelations_new (void)
 
struct relations_funcrelations_func_new (void(*func)(void *func_priv, void *relation_priv, struct item_bin *member, void *member_priv), void *func_priv)
 
static struct relations_memberrelations_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)
 

Function Documentation

◆ relations_add_relation_default_entry()

void relations_add_relation_default_entry ( struct relations rel,
struct relations_func func 
)

◆ relations_add_relation_member_entry()

◆ relations_destroy()

◆ relations_destroy_func()

static void relations_destroy_func ( void *  key,
GList l,
void *  data 
)
static

Referenced by relations_destroy().

◆ relations_func_new()

struct relations_func* relations_func_new ( void(*)(void *func_priv, void *relation_priv, struct item_bin *member, void *member_priv)  func,
void *  func_priv 
)

◆ relations_member_equal()

static gboolean relations_member_equal ( gconstpointer  a,
gconstpointer  b 
)
static

References relations_member::memberid.

Referenced by relations_new().

◆ relations_member_hash()

static guint relations_member_hash ( gconstpointer  key)
static

References key, and relations_member::memberid.

Referenced by relations_new().

◆ relations_member_new()

static struct relations_member* relations_member_new ( struct relations_func func,
void *  relation_priv,
void *  member_priv,
osmid  id 
)
static

◆ relations_new()

◆ relations_process()

◆ relations_process_multi()