00001 #ifndef __cssys_NeXT_NeXTAssistant_h
00002 #define __cssys_NeXT_NeXTAssistant_h
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "csutil/scf.h"
00026
00028 typedef void* NeXTEvent;
00030 typedef void* NeXTView;
00031
00032 SCF_VERSION (iNeXTAssistant, 0, 0, 1);
00033
00042 struct iNeXTAssistant : public iBase
00043 {
00047 virtual void request_shutdown() = 0;
00048
00053 virtual void advance_state() = 0;
00054
00061 virtual bool continue_running() = 0;
00062
00068 virtual void application_activated() = 0;
00069
00075 virtual void application_deactivated() = 0;
00076
00082 virtual void flush_graphics_context() = 0;
00083
00087 virtual void hide_mouse_pointer() = 0;
00088
00092 virtual void show_mouse_pointer() = 0;
00093
00109 virtual void dispatch_event(NeXTEvent, NeXTView) = 0;
00110
00115 virtual void key_down(int raw, int cooked) = 0;
00116
00121 virtual void key_up(int raw, int cooked) = 0;
00122
00129 virtual void mouse_down(int button, int x, int y) = 0;
00130
00137 virtual void mouse_up(int button, int x, int y) = 0;
00138
00145 virtual void mouse_moved(int x, int y) = 0;
00146 };
00147
00148 #endif // __cssys_NeXT_NeXTAssistant_h