navit  0.5.3-trunk
search_houseno_interpol.c File Reference
#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 pcoordsearch_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 []
 

Macro Definition Documentation

◆ house_number_interpol_attr_END

#define house_number_interpol_attr_END   -1

Function Documentation

◆ house_number_interpolation_clear_all()

◆ house_number_interpolation_clear_current()

◆ house_number_is_end_number()

static int house_number_is_end_number ( char *  house_number,
struct house_number_interpolation inter 
)
static

◆ search_house_number_coordinate()

◆ search_house_number_interpolation_split()

static void search_house_number_interpolation_split ( char *  str,
struct house_number_interpolation inter 
)
static

◆ search_match()

static int search_match ( char *  str,
char *  search,
int  partial 
)
static

◆ search_next_house_number_curr_interpol()

◆ search_next_house_number_curr_interpol_with_ends()

◆ search_next_interpolated_house_number()

char* search_next_interpolated_house_number ( struct item item,
struct house_number_interpolation inter,
char *  inter_match,
int  inter_partial 
)

Variable Documentation

◆ house_number_interpol_attrs

struct hn_interpol_attr house_number_interpol_attrs[]
Initial value:
= {
{ attr_house_number_left, 1, end_nodes_yes },
{ attr_house_number_left_odd, 2, end_nodes_yes },
{ attr_house_number_left_even, 2, end_nodes_yes },
{ attr_house_number_right, 1, end_nodes_yes },
{ attr_house_number_right_odd, 2, end_nodes_yes },
{ attr_house_number_right_even, 2, end_nodes_yes },
{ attr_house_number_interpolation_no_ends_incrmt_1, 1, end_nodes_no },
{ attr_house_number_interpolation_no_ends_incrmt_2, 2, end_nodes_no },
}
#define house_number_interpol_attr_END
Definition: search_houseno_interpol.c:45
@ end_nodes_no
Definition: search_houseno_interpol.h:22
@ end_nodes_yes
Definition: search_houseno_interpol.h:21

Attributes that indicate a house number interpolation, along with interpolation information.