navit  0.5.3-trunk
callback.h File Reference
#include "item.h"
#include "attr.h"

Go to the source code of this file.

Macros

#define callback_new_0(func)   callback_new_args(func, 0)
 
#define callback_new_1(func, p1)   callback_new_args(func, 1, p1)
 
#define callback_new_2(func, p1, p2)   callback_new_args(func, 2, p1, p2)
 
#define callback_new_3(func, p1, p2, p3)   callback_new_args(func, 3, p1, p2, p3)
 
#define callback_new_4(func, p1, p2, p3, p4)   callback_new_args(func, 4, p1, p2, p3, p4)
 
#define callback_new_attr_0(func, type)   callback_new_attr_args(func, type, 0)
 
#define callback_new_attr_1(func, type, p1)   callback_new_attr_args(func, type, 1, p1)
 
#define callback_new_attr_2(func, type, p1, p2)   callback_new_attr_args(func, type, 2, p1, p2)
 
#define callback_new_attr_3(func, type, p1, p2, p3)   callback_new_attr_args(func, type, 3, p1, p2, p3)
 
#define callback_new_attr_4(func, type, p1, p2, p3, p4)   callback_new_attr_args(func, type, 4, p1, p2, p3, p4)
 
#define callback_call_0(cb)   callback_call_args(cb, 0)
 
#define callback_call_1(cb, p1)   callback_call_args(cb, 1, p1)
 
#define callback_call_2(cb, p1, p2)   callback_call_args(cb, 2, p1, p2)
 
#define callback_call_3(cb, p1, p2, p3)   callback_call_args(cb, 3, p1, p2, p3)
 
#define callback_call_4(cb, p1, p2, p3, p4)   callback_call_args(cb, 4, p1, p2, p3, p4)
 
#define callback_list_call_0(cbl)   callback_list_call_args(cbl, 0)
 
#define callback_list_call_1(cbl, p1)   callback_list_call_args(cbl, 1, p1)
 
#define callback_list_call_2(cbl, p1, p2)   callback_list_call_args(cbl, 2, p1, p2)
 
#define callback_list_call_3(cbl, p1, p2, p3)   callback_list_call_args(cbl, 3, p1, p2, p3)
 
#define callback_list_call_4(cbl, p1, p2, p3, p4)   callback_list_call_args(cbl, 4, p1, p2, p3, p4)
 
#define callback_list_call_attr_0(cbl, type)   callback_list_call_attr_args(cbl,type, 0)
 
#define callback_list_call_attr_1(cbl, type, p1)   callback_list_call_attr_args(cbl, type, 1, p1)
 
#define callback_list_call_attr_2(cbl, type, p1, p2)   callback_list_call_attr_args(cbl, type, 2, p1, p2)
 
#define callback_list_call_attr_3(cbl, type, p1, p2, p3)   callback_list_call_attr_args(cbl, type, 3, p1, p2, p3)
 
#define callback_list_call_attr_4(cbl, type, p1, p2, p3, p4)   callback_list_call_attr_args(cbl, type, 4, p1, p2, p3, p4)
 
#define callback_cast(x)   (void (*)(void))(x)
 

Functions

struct callback_listcallback_list_new (void)
 
struct callbackcallback_new_attr (void(*func)(void), enum attr_type type, int pcount, void **p)
 
struct callbackcallback_new_attr_args (void(*func)(void), enum attr_type type, int count,...)
 
struct callbackcallback_new (void(*func)(void), int pcount, void **p)
 
struct callbackcallback_new_args (void(*func)(void), int count,...)
 
void callback_destroy (struct callback *cb)
 
void callback_set_arg (struct callback *cb, int arg, void *p)
 
void callback_list_add (struct callback_list *l, struct callback *cb)
 
struct callbackcallback_list_add_new (struct callback_list *l, void(*func)(void), int pcount, void **p)
 
void callback_list_remove (struct callback_list *l, struct callback *cb)
 
void callback_list_remove_destroy (struct callback_list *l, struct callback *cb)
 
void callback_call (struct callback *cb, int pcount, void **p)
 
void callback_call_args (struct callback *cb, int count,...)
 
void callback_list_call_attr (struct callback_list *l, enum attr_type type, int pcount, void **p)
 
void callback_list_call_attr_args (struct callback_list *cbl, enum attr_type type, int count,...)
 
void callback_list_call (struct callback_list *l, int pcount, void **p)
 
void callback_list_call_args (struct callback_list *cbl, int count,...)
 
void callback_list_destroy (struct callback_list *l)
 

Macro Definition Documentation

◆ callback_call_0

◆ callback_call_1

◆ callback_call_2

#define callback_call_2 (   cb,
  p1,
  p2 
)    callback_call_args(cb, 2, p1, p2)

◆ callback_call_3

#define callback_call_3 (   cb,
  p1,
  p2,
  p3 
)    callback_call_args(cb, 3, p1, p2, p3)

◆ callback_call_4

◆ callback_cast

#define callback_cast (   x)    (void (*)(void))(x)

Referenced by command_add_table_attr(), command_register_callbacks(), command_saved_attr_new(), command_saved_evaluate(), event_sdl_main_loop_run(), graphics_android_init(), graphics_gd_new(), graphics_load_mapset(), graphics_opengl_x11_new(), graphics_qt5_disable_suspend(), graphics_sdl_idle(), gui_gtk_bookmarks_init(), gui_gtk_destinations_init(), gui_gtk_init(), gui_gtk_new(), gui_gtk_statusbar_new(), gui_gtk_vehicles_init(), gui_internal_button_map_attr_new(), gui_internal_button_navit_attr_new(), gui_internal_cmd2_route_description(), gui_internal_motion(), gui_internal_search_idle_start(), gui_internal_set_graphics(), gui_internal_set_refresh_callback(), gui_qml_set_graphics(), gui_qt5_qml_set_graphics(), j1850_init_serial_port(), log_new(), messagelist_init(), mlPDL_ServiceCall(), mlPDL_ServiceCallWithCallback(), navigation_set_route(), navigation_update(), navit_add_vehicle(), navit_button(), navit_handle_motion(), navit_init(), navit_set_graphics(), navit_window_roadbook_new(), osd_auxmap_new(), osd_button_init(), osd_button_new(), osd_cmd_interface_init(), osd_cmd_interface_new(), osd_compass_init(), osd_compass_new(), osd_gps_status_init(), osd_gps_status_new(), osd_image_init(), osd_image_new(), osd_j1850_init(), osd_j1850_new(), osd_marker_new(), osd_nav_next_turn_init(), osd_nav_next_turn_new(), osd_nav_toggle_announcer_init(), osd_nav_toggle_announcer_new(), osd_navigation_status_init(), osd_navigation_status_new(), osd_odometer_init(), osd_odometer_new(), osd_rocket_init(), osd_route_guard_init(), osd_route_guard_new(), osd_scale_init(), osd_scale_new(), osd_set_keypress(), osd_set_std_config(), osd_set_std_graphic(), osd_speed_cam_new(), osd_speed_warner_new(), osd_std_config(), osd_stopwatch_init(), osd_stopwatch_new(), osd_text_init(), osd_text_new(), osd_text_prepare(), osd_volume_init(), osd_volume_new(), osso_navit(), pedestrian_navit(), pedestrian_navit_init(), pedestrian_setup_tilt(), plugin_init(), popup(), popup_show_item(), popup_show_visitbefore(), request_callback_new(), request_navit_quit(), route_graph_build(), route_graph_update(), route_path_update_flags(), script_new(), start_search(), traffic_get_map(), traffic_loop(), traffic_new(), traffic_process_messages(), traffic_traff_android_new(), vehicle_add_log(), vehicle_android_new_android(), vehicle_demo_new(), vehicle_file_new_file(), vehicle_file_open(), vehicle_gpsd_try_open(), vehicle_set_cursor(), vehicle_webos_init_pdl_locationtracking(), vehicle_webos_new(), vehicle_wince_new(), vehicleprofile_new(), win32_cb_graphics_ready(), and win32_main_navit().

◆ callback_list_call_0

#define callback_list_call_0 (   cbl)    callback_list_call_args(cbl, 0)

Referenced by graphics_sdl_idle(), and WndProc().

◆ callback_list_call_1

#define callback_list_call_1 (   cbl,
  p1 
)    callback_list_call_args(cbl, 1, p1)

◆ callback_list_call_2

#define callback_list_call_2 (   cbl,
  p1,
  p2 
)    callback_list_call_args(cbl, 2, p1, p2)

◆ callback_list_call_3

#define callback_list_call_3 (   cbl,
  p1,
  p2,
  p3 
)    callback_list_call_args(cbl, 3, p1, p2, p3)

◆ callback_list_call_4

#define callback_list_call_4 (   cbl,
  p1,
  p2,
  p3,
  p4 
)    callback_list_call_args(cbl, 4, p1, p2, p3, p4)

◆ callback_list_call_attr_0

◆ callback_list_call_attr_1

◆ callback_list_call_attr_2

◆ callback_list_call_attr_3

◆ callback_list_call_attr_4

#define callback_list_call_attr_4 (   cbl,
  type,
  p1,
  p2,
  p3,
  p4 
)    callback_list_call_attr_args(cbl, type, 4, p1, p2, p3, p4)

◆ callback_new_0

#define callback_new_0 (   func)    callback_new_args(func, 0)

◆ callback_new_1

◆ callback_new_2

◆ callback_new_3

#define callback_new_3 (   func,
  p1,
  p2,
  p3 
)    callback_new_args(func, 3, p1, p2, p3)

◆ callback_new_4

#define callback_new_4 (   func,
  p1,
  p2,
  p3,
  p4 
)    callback_new_args(func, 4, p1, p2, p3, p4)

◆ callback_new_attr_0

#define callback_new_attr_0 (   func,
  type 
)    callback_new_attr_args(func, type, 0)

◆ callback_new_attr_1

◆ callback_new_attr_2

◆ callback_new_attr_3

#define callback_new_attr_3 (   func,
  type,
  p1,
  p2,
  p3 
)    callback_new_attr_args(func, type, 3, p1, p2, p3)

◆ callback_new_attr_4

#define callback_new_attr_4 (   func,
  type,
  p1,
  p2,
  p3,
  p4 
)    callback_new_attr_args(func, type, 4, p1, p2, p3, p4)

Function Documentation

◆ callback_call()

void callback_call ( struct callback cb,
int  pcount,
void **  p 
)

◆ callback_call_args()

void callback_call_args ( struct callback cb,
int  count,
  ... 
)

References callback_call(), and callback::p.

◆ callback_destroy()

◆ callback_list_add()

◆ callback_list_add_new()

struct callback* callback_list_add_new ( struct callback_list l,
void(*)(void)  func,
int  pcount,
void **  p 
)

◆ callback_list_call()

void callback_list_call ( struct callback_list l,
int  pcount,
void **  p 
)

◆ callback_list_call_args()

void callback_list_call_args ( struct callback_list cbl,
int  count,
  ... 
)

◆ callback_list_call_attr()

void callback_list_call_attr ( struct callback_list l,
enum attr_type  type,
int  pcount,
void **  p 
)

◆ callback_list_call_attr_args()

void callback_list_call_attr_args ( struct callback_list cbl,
enum attr_type  type,
int  count,
  ... 
)

◆ callback_list_destroy()

◆ callback_list_new()

◆ callback_list_remove()

◆ callback_list_remove_destroy()

void callback_list_remove_destroy ( struct callback_list l,
struct callback cb 
)

◆ callback_new()

struct callback* callback_new ( void(*)(void)  func,
int  pcount,
void **  p 
)

◆ callback_new_args()

struct callback* callback_new_args ( void(*)(void)  func,
int  count,
  ... 
)

◆ callback_new_attr()

struct callback* callback_new_attr ( void(*)(void)  func,
enum attr_type  type,
int  pcount,
void **  p 
)

◆ callback_new_attr_args()

struct callback* callback_new_attr_args ( void(*)(void)  func,
enum attr_type  type,
int  count,
  ... 
)

◆ callback_set_arg()

void callback_set_arg ( struct callback cb,
int  arg,
void *  p 
)

References callback::p, and callback::pcount.