navit  0.5.3-trunk
track.h File Reference
#include <time.h>
#include "xmlconfig.h"
#include "coord.h"

Go to the source code of this file.

Functions

int tracking_get_angle (struct tracking *tr)
 
struct coordtracking_get_pos (struct tracking *tr)
 
int tracking_get_street_direction (struct tracking *tr)
 
int tracking_get_segment_pos (struct tracking *tr)
 
struct street_datatracking_get_street_data (struct tracking *tr)
 
int tracking_get_attr (struct tracking *_this, enum attr_type type, struct attr *attr, struct attr_iter *attr_iter)
 
struct itemtracking_get_current_item (struct tracking *_this)
 
int * tracking_get_current_flags (struct tracking *_this)
 
int tracking_get_current_tunnel (struct tracking *_this)
 
void tracking_flush (struct tracking *tr)
 
void tracking_update (struct tracking *tr, struct vehicle *v, struct vehicleprofile *vehicleprofile, enum projection pro)
 Processes a position update. More...
 
int tracking_set_attr (struct tracking *tr, struct attr *attr)
 
struct trackingtracking_new (struct attr *parent, struct attr **attrs)
 
void tracking_set_mapset (struct tracking *this_, struct mapset *ms)
 
void tracking_set_route (struct tracking *this_, struct route *rt)
 
void tracking_destroy (struct tracking *tr)
 
struct maptracking_get_map (struct tracking *this_)
 
int tracking_add_attr (struct tracking *this_, struct attr *attr)
 
int tracking_remove_attr (struct tracking *this_, struct attr *attr)
 
struct trackingtracking_ref (struct tracking *this_)
 
void tracking_unref (struct tracking *this_)
 
void tracking_init (void)
 

Function Documentation

◆ tracking_add_attr()

int tracking_add_attr ( struct tracking this_,
struct attr attr 
)

◆ tracking_destroy()

void tracking_destroy ( struct tracking tr)

◆ tracking_flush()

◆ tracking_get_angle()

int tracking_get_angle ( struct tracking tr)

References tracking::curr_angle.

Referenced by navit_get_cursor_pnt().

◆ tracking_get_attr()

◆ tracking_get_current_flags()

int* tracking_get_current_flags ( struct tracking _this)

◆ tracking_get_current_item()

struct item* tracking_get_current_item ( struct tracking _this)

◆ tracking_get_current_tunnel()

int tracking_get_current_tunnel ( struct tracking _this)

References tracking::tunnel.

Referenced by navit_layout_switch().

◆ tracking_get_map()

struct map* tracking_get_map ( struct tracking this_)

◆ tracking_get_pos()

struct coord* tracking_get_pos ( struct tracking tr)

◆ tracking_get_segment_pos()

int tracking_get_segment_pos ( struct tracking tr)

◆ tracking_get_street_data()

struct street_data* tracking_get_street_data ( struct tracking tr)

◆ tracking_get_street_direction()

int tracking_get_street_direction ( struct tracking tr)

◆ tracking_init()

void tracking_init ( void  )

References tracking_map_new().

Referenced by main_real().

◆ tracking_new()

◆ tracking_ref()

struct tracking* tracking_ref ( struct tracking this_)

◆ tracking_remove_attr()

int tracking_remove_attr ( struct tracking this_,
struct attr attr 
)

◆ tracking_set_attr()

int tracking_set_attr ( struct tracking tr,
struct attr attr 
)

◆ tracking_set_mapset()

void tracking_set_mapset ( struct tracking this_,
struct mapset ms 
)

Referenced by navit_init().

◆ tracking_set_route()

void tracking_set_route ( struct tracking this_,
struct route rt 
)

Referenced by navit_init().

◆ tracking_unref()

void tracking_unref ( struct tracking this_)

◆ tracking_update()

void tracking_update ( struct tracking tr,
struct vehicle v,
struct vehicleprofile vehicleprofile,
enum projection  pro 
)

Processes a position update.

Parameters
trThe
struct tracking
Definition: track.c:84
which will receive the position update
vThe vehicle whose position has changed
vehicleprofileThe vehicle profile to use
proThe projection to use for transformations

References AF_UNDERGROUND, tracking_line::angle, angle_delta(), tracking::angle_pref, attr_position_valid_invalid, attr_position_valid_static, attr_position_valid_valid, street_data::c, tracking::callback_list, callback_list_call_attr_0, tracking::connected_pref, tracking::coord_geo_valid, street_data::count, tracking::curr, tracking::curr_angle, tracking::curr_in, tracking::curr_line, tracking::curr_out, dbg, tracking::direction, tracking::direction_matched, street_data::flags, iso8601_to_secs(), tracking::last, tracking::last_in, tracking::last_out, tracking::last_updated, tracking::lines, lvl_debug, lvl_error, lvl_info, tracking_line::next, tracking::no_gps, tracking::nostop_pref, attr::num, attr::numd, tracking::offroad_limit_pref, tracking::pos, tracking::pro, tracking::speed, attr::str, tracking_line::street, tracking::street_direction, tracking::time, tracking_angle_abs_diff(), tracking_angle_delta(), tracking_angle_diff(), tracking_doupdate_lines(), tracking_flush(), tracking_is_connected(), tracking_value(), transform_distance(), transform_distance_line_sq(), transform_from_geo(), transform_project(), tracking::tunnel, tracking::tunnel_extrapolation, attr::u, tracking::valid, value, tracking::vehicle, vehicle_get_attr(), attr::vehicleprofile, tracking::vehicleprofile, vehicleprofile_get_attr(), coord::x, and coord::y.

Referenced by navit_vehicle_update_position().