00001 #ifndef __CSSYS_MACOSX_OSXAssistant_h
00002 #define __CSSYS_MACOSX_OSXAssistant_h
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "csutil/scf.h"
00023
00025 typedef void* OSXEvent;
00027 typedef void* OSXView;
00028
00029 SCF_VERSION (iOSXAssistant, 0, 0, 1);
00030
00039 struct iOSXAssistant : public iBase
00040 {
00044 virtual void request_shutdown() = 0;
00045
00050 virtual void advance_state() = 0;
00051
00056 virtual bool always_runs() = 0;
00057
00064 virtual bool continue_running() = 0;
00065
00071 virtual void application_activated() = 0;
00072
00078 virtual void application_deactivated() = 0;
00079
00085 virtual void flush_graphics_context() = 0;
00086
00090 virtual void hide_mouse_pointer() = 0;
00091
00095 virtual void show_mouse_pointer() = 0;
00096
00111 virtual void dispatch_event(OSXEvent, OSXView) = 0;
00112
00117 virtual void key_down(int raw, int cooked) = 0;
00118
00123 virtual void key_up(int raw, int cooked) = 0;
00124
00131 virtual void mouse_down(int button, int x, int y) = 0;
00132
00139 virtual void mouse_up(int button, int x, int y) = 0;
00140
00147 virtual void mouse_moved(int x, int y) = 0;
00148 };
00149
00150 #endif // __CSSYS_MACOSX_OSXAssistant_h