navit  0.5.3-trunk
track.h File Reference
#include <time.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)
 
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_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(), and tracking_remove_attr().

◆ tracking_new()

◆ tracking_ref()

struct tracking* tracking_ref ( struct tracking this_)

◆ tracking_remove_attr()

◆ tracking_set_attr()

int tracking_set_attr ( struct tracking tr,
struct attr attr 
)

References tracking_set_attr_do().

Referenced by tracking_remove_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
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, attr::coord_geo, 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(), tracking::vehicleprofile, attr::vehicleprofile, vehicleprofile_get_attr(), coord::x, and coord::y.

Referenced by navit_vehicle_update_position().