00001 // Copyright (C) 2006 University of Louisiana at Lafayette 00002 // Authors: Suresh Golconda, Christopher Mire 00003 00004 #ifndef CAJUN_CBVIZ_INTERFACE_H 00005 #define CAJUN_CBVIZ_INTERFACE_H 00006 00007 #include "drawing.H" 00008 00009 #define MAX_CONTROLKEY_INDEX 300 00010 #define MAX_MOUSEKEY_INDEX 300 00011 #define MAX_MOUSESTATE_INDEX 10 00012 #define MAX_MODIFIERKEY_INDEX 10 00013 00014 namespace cajun 00015 { 00016 class graphic_interface_t 00017 { 00018 public: 00019 virtual ~graphic_interface_t () {} 00020 virtual void register_graphics (drawing_t *graphics) = 0; 00021 virtual void init_interface (int argc, char **argv, 00022 char const *terrain_model, 00023 char const *sky_model, 00024 char const *conf_filename) = 0; 00025 virtual void start_interface () = 0; 00026 virtual void set_controlKey_index () = 0; 00027 static drawing_t *m_graphics; 00028 protected: 00029 // static drawing_t *m_graphics; 00030 }; 00031 }; 00032 #endif 00033