00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef MACOSX_FACTORY_HPP
00025 #define MACOSX_FACTORY_HPP
00026
00027 #include "../src/os_factory.hpp"
00028
00029
00031 class MacOSXFactory: public OSFactory
00032 {
00033 public:
00034 MacOSXFactory( intf_thread_t *pIntf );
00035 virtual ~MacOSXFactory();
00036
00038 virtual bool init();
00039
00041 virtual OSGraphics *createOSGraphics( int width, int height );
00042
00044 virtual OSLoop *getOSLoop();
00045
00047 virtual void destroyOSLoop();
00048
00050 virtual OSTimer *createOSTimer( const Callback &rCallback );
00051
00053 virtual void minimize();
00054
00056 virtual OSWindow *createOSWindow( GenericWindow &rWindow,
00057 bool dragDrop, bool playOnDrop,
00058 OSWindow *pParent );
00059
00061 virtual OSTooltip *createOSTooltip();
00062
00064 virtual const string &getDirSeparator() const { return m_dirSep; }
00065
00067 virtual const list<string> &getResourcePath() const
00068 { return m_resourcePath; }
00069
00071 virtual int getScreenWidth() const;
00072 virtual int getScreenHeight() const;
00073
00075 virtual Rect getWorkArea() const;
00076
00078 virtual void getMousePos( int &rXPos, int &rYPos ) const;
00079
00081 virtual void changeCursor( CursorType_t type ) const { }
00082
00084 virtual void rmDir( const string &rPath );
00085
00086 private:
00088 const string m_dirSep;
00090 list<string> m_resourcePath;
00091 };
00092
00093 #endif