navit  0.5.3-trunk
filter.c File Reference
#include <stdlib.h>
#include <glib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include "config.h"
#include "debug.h"
#include "plugin.h"
#include "projection.h"
#include "item.h"
#include "map.h"
#include "maptype.h"
#include "attr.h"
#include "coord.h"
#include "transform.h"
#include "file.h"
#include "zipfile.h"
#include "linguistics.h"
#include "endianess.h"

Data Structures

struct  filter_entry
 
struct  filter
 
struct  map_priv
 Represents the map from a single binfile. More...
 
struct  map_rect_priv
 Implementation-specific map rect data. More...
 
struct  map_search_priv
 Represents a search on a map. This struct represents a search on a map; it is created when starting a search, and is used for retrieving results. More...
 

Functions

static enum item_type filter_type (struct map_priv *m, struct item *item)
 
static void free_filter_entry (struct filter_entry *filter, void *user_data)
 
static void free_filter (struct filter *filter, void *user_data)
 
static void free_filters (struct map_priv *m)
 
static GListparse_filter (char *filter)
 
static void parse_filters (struct map_priv *m, char *filter)
 
static void map_filter_coord_rewind (void *priv_data)
 
static int map_filter_coord_get (void *priv_data, struct coord *c, int count)
 
static void map_filter_attr_rewind (void *priv_data)
 
static int map_filter_attr_get (void *priv_data, enum attr_type attr_type, struct attr *attr)
 
static struct map_rect_privmap_filter_rect_new (struct map_priv *map, struct map_selection *sel)
 
static void map_filter_rect_destroy (struct map_rect_priv *mr)
 
static struct itemmap_filter_rect_get_item (struct map_rect_priv *mr)
 
static struct itemmap_filter_rect_get_item_byid (struct map_rect_priv *mr, int id_hi, int id_lo)
 
static struct map_search_privmap_filter_search_new (struct map_priv *map, struct item *item, struct attr *search, int partial)
 
static struct itemmap_filter_search_get_item (struct map_search_priv *map_search)
 
static void map_filter_search_destroy (struct map_search_priv *ms)
 
static void map_filter_destroy (struct map_priv *m)
 
static int map_filter_set_attr (struct map_priv *m, struct attr *attr)
 
static struct map_privmap_filter_new (struct map_methods *meth, struct attr **attrs, struct callback_list *cbl)
 
void plugin_init (void)
 

Variables

static struct item_methods methods_filter
 
static struct map_methods map_methods_filter
 

Function Documentation

◆ filter_type()

static enum item_type filter_type ( struct map_priv m,
struct item item 
)
static

◆ free_filter()

static void free_filter ( struct filter filter,
void *  user_data 
)
static

References free_filter_entry(), filter::new, and filter::old.

Referenced by free_filters().

◆ free_filter_entry()

static void free_filter_entry ( struct filter_entry filter,
void *  user_data 
)
static

Referenced by free_filter().

◆ free_filters()

static void free_filters ( struct map_priv m)
static

References map_priv::filters, and free_filter().

Referenced by parse_filters().

◆ map_filter_attr_get()

static int map_filter_attr_get ( void *  priv_data,
enum attr_type  attr_type,
struct attr attr 
)
static

◆ map_filter_attr_rewind()

static void map_filter_attr_rewind ( void *  priv_data)
static

◆ map_filter_coord_get()

static int map_filter_coord_get ( void *  priv_data,
struct coord c,
int  count 
)
static

◆ map_filter_coord_rewind()

static void map_filter_coord_rewind ( void *  priv_data)
static

◆ map_filter_destroy()

static void map_filter_destroy ( struct map_priv m)
static

References map_destroy(), and map_priv::parent.

◆ map_filter_new()

static struct map_priv* map_filter_new ( struct map_methods meth,
struct attr **  attrs,
struct callback_list cbl 
)
static

◆ map_filter_rect_destroy()

static void map_filter_rect_destroy ( struct map_rect_priv mr)
static

◆ map_filter_rect_get_item()

◆ map_filter_rect_get_item_byid()

static struct item* map_filter_rect_get_item_byid ( struct map_rect_priv mr,
int  id_hi,
int  id_lo 
)
static

◆ map_filter_rect_new()

static struct map_rect_priv* map_filter_rect_new ( struct map_priv map,
struct map_selection sel 
)
static

◆ map_filter_search_destroy()

static void map_filter_search_destroy ( struct map_search_priv ms)
static

References dbg, and lvl_debug.

◆ map_filter_search_get_item()

static struct item* map_filter_search_get_item ( struct map_search_priv map_search)
static

References dbg, and lvl_debug.

◆ map_filter_search_new()

static struct map_search_priv* map_filter_search_new ( struct map_priv map,
struct item item,
struct attr search,
int  partial 
)
static

References dbg, and lvl_debug.

◆ map_filter_set_attr()

static int map_filter_set_attr ( struct map_priv m,
struct attr attr 
)
static

◆ parse_filter()

static GList* parse_filter ( char *  filter)
static

◆ parse_filters()

static void parse_filters ( struct map_priv m,
char *  filter 
)
static

◆ plugin_init()

void plugin_init ( void  )

Variable Documentation

◆ map_methods_filter

struct map_methods map_methods_filter
static
Initial value:
= {
"utf-8",
NULL,
NULL,
}
static int map_filter_set_attr(struct map_priv *m, struct attr *attr)
Definition: filter.c:326
static struct item * map_filter_search_get_item(struct map_search_priv *map_search)
Definition: filter.c:312
static struct item * map_filter_rect_get_item_byid(struct map_rect_priv *mr, int id_hi, int id_lo)
Definition: filter.c:295
static void map_filter_rect_destroy(struct map_rect_priv *mr)
Definition: filter.c:280
static void map_filter_search_destroy(struct map_search_priv *ms)
Definition: filter.c:317
static struct map_rect_priv * map_filter_rect_new(struct map_priv *map, struct map_selection *sel)
Definition: filter.c:265
static struct map_search_priv * map_filter_search_new(struct map_priv *map, struct item *item, struct attr *search, int partial)
Definition: filter.c:306
static struct item * map_filter_rect_get_item(struct map_rect_priv *mr)
Definition: filter.c:285
static void map_filter_destroy(struct map_priv *m)
Definition: filter.c:321
@ projection_mg
Definition: projection.h:25

Referenced by map_filter_new().

◆ methods_filter

struct item_methods methods_filter
static
Initial value:
= {
}
static void map_filter_coord_rewind(void *priv_data)
Definition: filter.c:238
static int map_filter_coord_get(void *priv_data, struct coord *c, int count)
Definition: filter.c:243
static void map_filter_attr_rewind(void *priv_data)
Definition: filter.c:248
static int map_filter_attr_get(void *priv_data, enum attr_type attr_type, struct attr *attr)
Definition: filter.c:253

Referenced by map_filter_rect_new().