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
00059 virtual bool always_runs() = 0;
00060
00067 virtual bool continue_running() = 0;
00068
00074 virtual void application_activated() = 0;
00075
00081 virtual void application_deactivated() = 0;
00082
00088 virtual void flush_graphics_context() = 0;
00089
00093 virtual void hide_mouse_pointer() = 0;
00094
00098 virtual void show_mouse_pointer() = 0;
00099
00115 virtual void dispatch_event(NeXTEvent, NeXTView) = 0;
00116
00121 virtual void key_down(int raw, int cooked) = 0;
00122
00127 virtual void key_up(int raw, int cooked) = 0;
00128
00135 virtual void mouse_down(int button, int x, int y) = 0;
00136
00143 virtual void mouse_up(int button, int x, int y) = 0;
00144
00151 virtual void mouse_moved(int x, int y) = 0;
00152 };
00153
00154 #endif // __cssys_NeXT_NeXTAssistant_h