virtual sysEvent_t GenerateMouseButtonEvent( int button, bool down ) = 0;
virtual sysEvent_t GenerateMouseMoveEvent( int deltax, int deltay ) = 0;
// RAVEN BEGIN
virtual int MapKey( unsigned long lParam, unsigned short wParam ) = 0;
virtual void AddKeyPress( int key, bool state ) = 0;
virtual int GetNumKeyPresses( void ) = 0;
virtual bool GetKeyPress( const int n, int &key, bool &state ) = 0;
virtual void * CreateWindowEx( const char *className, const char *windowName, int style, int x, int y, int w, int h, void *parent, void *menu, void *instance, void *param, int extStyle = 0 ) = 0;