#ifndef FD_main_h_
#define FD_main_h_
/* Header file generated with fdesign. */

/**** Callback routines ****/

extern void step_overf_CB(FL_OBJECT *, long);
extern void speed_CB(FL_OBJECT *, long);
extern void rewind_CB(FL_OBJECT *, long);
extern void ff_CB(FL_OBJECT *, long);
extern void stepforw_CB(FL_OBJECT *, long);
extern void stepback_CB(FL_OBJECT *, long);
extern void num_logs_CB(FL_OBJECT *, long);
extern void jump_up_CB(FL_OBJECT *, long);
extern void step_overb_CB(FL_OBJECT *, long);
extern void play_CB(FL_OBJECT *, long);
extern void spawn_graph_button_CB(FL_OBJECT *, long);
extern void quit_CB(FL_OBJECT *, long);

extern void QueryButtonHit(FL_OBJECT *, long);
extern void WalkTypeCB(FL_OBJECT *, long);


/**** Forms and Objects ****/

typedef struct {
	FL_FORM *main;
	void *vdata;
	long ldata;
	FL_OBJECT *step_overf_button;
	FL_OBJECT *window_label;
	FL_OBJECT *speed_slider;
	FL_OBJECT *continuous;
	FL_OBJECT *rewind_button;
	FL_OBJECT *ff_button;
	FL_OBJECT *stepthru;
	FL_OBJECT *stepforw_button;
	FL_OBJECT *stepback_CB;
	FL_OBJECT *num_logs_slider;
	FL_OBJECT *jump_up_button;
	FL_OBJECT *step_overb_button;
	FL_OBJECT *play_button;
	FL_OBJECT *LogBrowser;
	FL_OBJECT *spawn_graph_button;
	FL_OBJECT *QuitBtn;
	FL_OBJECT *GLCanvas[1];
} FD_main;

extern FD_main * create_form_main(void);
typedef struct {
	FL_FORM *QueryForm;
	void *vdata;
	long ldata;
	FL_OBJECT *NextButton;
	FL_OBJECT *PrevButton;
	FL_OBJECT *FrameNumInput;
	FL_OBJECT *FindFrameNumBtn;
	FL_OBJECT *FindFrustumInput;
	FL_OBJECT *FindRayInput;
	FL_OBJECT *walktype;
	FL_OBJECT *AxisCheckFailureBtn;
	FL_OBJECT *FloodYesBtn;
	FL_OBJECT *FloodNoBtn;
	FL_OBJECT *SubFrameBtn;
	FL_OBJECT *FrustumSubdivideAny;
	FL_OBJECT *FrustumBtn;
	FL_OBJECT *RayBboxMissBtn;
	FL_OBJECT *ViewVecTCullBtn;
	FL_OBJECT *ViewVecTFailureBtn;
	FL_OBJECT *AvoidableAxisCheckFailureBtn;
	FL_OBJECT *AxisCheckCullBtn;
} FD_QueryForm;

extern FD_QueryForm * create_form_QueryForm(void);

#endif /* FD_main_h_ */
