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

Go to the source code of this file.

Functions

int tracking_get_angle (struct tracking *tr)
 
struct coord * tracking_get_pos (struct tracking *tr)
 
int tracking_get_street_direction (struct tracking *tr)
 
int tracking_get_segment_pos (struct tracking *tr)
 
struct street_data * tracking_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 item * tracking_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.
 
int tracking_set_attr (struct tracking *tr, struct attr *attr)
 
struct tracking * tracking_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)
 
void tracking_destroy_map (struct tracking *this_)
 
struct map * tracking_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 tracking * tracking_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()

◆ tracking_destroy_map()

void tracking_destroy_map ( struct tracking *  this_)

References tracking::map, and map_destroy().

Referenced by navit_destroy().

◆ 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()

struct tracking * tracking_new ( struct attr *  parent,
struct attr **  attrs 
)

◆ 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 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().