navit
0.5.3-trunk
|
#include <stdlib.h>
#include <glib.h>
#include <string.h>
#include <math.h>
#include "debug.h"
#include "projection.h"
#include "item.h"
#include "xmlconfig.h"
#include "map.h"
#include "mapset.h"
#include "coord.h"
#include "transform.h"
#include "search.h"
#include "country.h"
#include "linguistics.h"
#include "geom.h"
#include "util.h"
#include "search_houseno_interpol.h"
Data Structures | |
struct | hn_interpol_attr |
Macros | |
#define | house_number_interpol_attr_END -1 |
Functions | |
void | house_number_interpolation_clear_current (struct house_number_interpolation *inter) |
void | house_number_interpolation_clear_all (struct house_number_interpolation *inter) |
static char * | search_next_house_number_curr_interpol_with_ends (struct house_number_interpolation *inter) |
static int | house_number_is_end_number (char *house_number, struct house_number_interpolation *inter) |
static char * | search_next_house_number_curr_interpol (struct house_number_interpolation *inter) |
static void | search_house_number_interpolation_split (char *str, struct house_number_interpolation *inter) |
struct pcoord * | search_house_number_coordinate (struct item *item, struct house_number_interpolation *inter) |
static int | search_match (char *str, char *search, int partial) |
char * | search_next_interpolated_house_number (struct item *item, struct house_number_interpolation *inter, char *inter_match, int inter_partial) |
Variables | |
struct hn_interpol_attr | house_number_interpol_attrs [] |
#define house_number_interpol_attr_END -1 |
Referenced by search_next_interpolated_house_number().
void house_number_interpolation_clear_all | ( | struct house_number_interpolation * | inter | ) |
References house_number_interpolation::curr_interpol_attr_idx, and house_number_interpolation_clear_current().
Referenced by search_list_get_result(), and search_list_search().
void house_number_interpolation_clear_current | ( | struct house_number_interpolation * | inter | ) |
References house_number_interpolation::curr, house_number_interpolation::first, house_number_interpolation::include_end_nodes, house_number_interpolation::increment, and house_number_interpolation::last.
Referenced by house_number_interpolation_clear_all(), and search_next_interpolated_house_number().
|
static |
References house_number_interpolation::first, and house_number_interpolation::last.
Referenced by search_next_house_number_curr_interpol().
struct pcoord* search_house_number_coordinate | ( | struct item * | item, |
struct house_number_interpolation * | inter | ||
) |
References c, house_number_interpolation::curr, dbg, distances, house_number_interpolation::first, house_number_interpolation::increment, item_coord_get(), item_coord_rewind(), item_to_name(), house_number_interpolation::last, lvl_debug, lvl_error, item::map, map_projection(), max, navit_sqrt, pcoord::pro, house_number_interpolation::rev, transform_distance_sq(), item::type, coord::x, pcoord::x, coord::y, and pcoord::y.
Referenced by search_list_house_number_new().
|
static |
References dbg, house_number_interpolation::first, house_number_interpolation::last, lvl_debug, startup::pos, and house_number_interpolation::rev.
Referenced by search_next_interpolated_house_number().
|
static |
Referenced by search_next_interpolated_house_number().
|
static |
|
static |
char* search_next_interpolated_house_number | ( | struct item * | item, |
struct house_number_interpolation * | inter, | ||
char * | inter_match, | ||
int | inter_partial | ||
) |
References house_number_interpolation::curr_interpol_attr_idx, hn_interpol_attr::house_number_interpol_attr, house_number_interpol_attr_END, house_number_interpolation_clear_current(), house_number_interpolation::include_end_nodes, hn_interpol_attr::include_end_nodes, house_number_interpolation::increment, hn_interpol_attr::interpol_increment, item_attr_get(), item::map, map_convert_string(), search_house_number_interpolation_split(), search_match(), search_next_house_number_curr_interpol(), attr::str, and attr::u.
Referenced by search_list_house_number_new().
struct hn_interpol_attr house_number_interpol_attrs[] |
Attributes that indicate a house number interpolation, along with interpolation information.