00001 #ifndef _UTIL_OSX_COCOA_H__ 00002 #define _UTIL_OSX_COCOA_H__ 00003 00004 #import "ApplicationServices/ApplicationServices.h" 00005 #include "mythuiexp.h" 00006 00007 MUI_PUBLIC void *CreateOSXCocoaPool(void); 00008 MUI_PUBLIC void DeleteOSXCocoaPool(void*&); 00009 00010 CGDirectDisplayID GetOSXCocoaDisplay(void* view); 00011 00012 class CocoaAutoReleasePool 00013 { 00014 public: 00015 CocoaAutoReleasePool() { m_pool = CreateOSXCocoaPool(); } 00016 ~CocoaAutoReleasePool() { DeleteOSXCocoaPool(m_pool); } 00017 void *m_pool; 00018 }; 00019 00020 #endif // _UTIL_OSX_COCOA_H__