/* LICENSE:
  =========================================================================
    CMPack'03 Source Code Release for OPEN-R SDK v1.0
    Copyright (C) 2003 Multirobot Lab [Project Head: Manuela Veloso]
    School of Computer Science, Carnegie Mellon University
    All rights reserved.
  ========================================================================= */

#ifndef INCLUDED_callbacks_h
#define INCLUDED_callbacks_h

#include <gtk/gtk.h>

void
cb_Gcc_open                            (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
cb_Gcc_quit                            (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
cb_Gcc_world_view                      (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
cb_Gcc_rewind                          (GtkButton       *button,
                                        gpointer         user_data);

void
cb_Gcc_step                            (GtkButton       *button,
                                        gpointer         user_data);

gboolean
cb_Gwv_da_expose_event                 (GtkWidget       *widget,
                                        GdkEventExpose  *event,
                                        gpointer         user_data);

gboolean
cb_Gwv_da_configure_event              (GtkWidget       *widget,
                                        GdkEventConfigure *event,
                                        gpointer         user_data);

void
cb_Gcc_view_world_view                 (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

gboolean
cb_Gwv_da_key_press                    (GtkWidget       *widget,
                                        GdkEventKey     *event,
                                        gpointer         user_data);

void
cb_Process_GUI_Pipe(void *data,gint fd,GdkInputCondition cond);

void
cb_Gcc_view_vision_rle                 (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

gboolean
cb_Gvrle_da_expose_event               (GtkWidget       *widget,
                                        GdkEventExpose  *event,
                                        gpointer         user_data);

gboolean
cb_Gvrle_da_configure_event            (GtkWidget       *widget,
                                        GdkEventConfigure *event,
                                        gpointer         user_data);

gboolean
cb_Gev_da_expose_event                 (GtkWidget       *widget,
                                        GdkEventExpose  *event,
                                        gpointer         user_data);

gboolean
cb_Gev_da_configure_event              (GtkWidget       *widget,
                                        GdkEventConfigure *event,
                                        gpointer         user_data);

gboolean
cb_Gev_da_key_press                    (GtkWidget       *widget,
                                        GdkEventKey     *event,
                                        gpointer         user_data);

void
cb_Gcc_view_ego_view                   (GtkMenuItem     *menuitem,
                                        gpointer         user_data);
void
cb_Gev_vis_rad_map_toggled             (GtkToggleButton *togglebutton,
                                        gpointer         user_data);

void
cb_Gev_mod_rad_map_toggled             (GtkToggleButton *togglebutton,
                                        gpointer         user_data);
#endif

