]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/mac/corefoundation/cfstring.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/mac/corefoundation/cfstring.h
3 // Purpose: wxMacCFStringHolder and other string functions
4 // Author: Stefan Csomor
6 // Created: 2004-10-29 (from code in wx/mac/carbon/private.h)
8 // Copyright: (c) Stefan Csomor
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef __WX_CFSTRINGHOLDER_H__
13 #define __WX_CFSTRINGHOLDER_H__
16 #include <CoreFoundation/CFString.h>
21 void wxMacConvertNewlines13To10( char * data
) ;
22 void wxMacConvertNewlines10To13( char * data
) ;
23 void wxMacConvertNewlines13To10( wxString
*data
) ;
24 void wxMacConvertNewlines10To13( wxString
*data
) ;
27 void wxMacConvertNewlines13To10( wxChar
* data
) ;
28 void wxMacConvertNewlines10To13( wxChar
* data
) ;
31 wxUint32
wxMacGetSystemEncFromFontEnc(wxFontEncoding encoding
) ;
32 wxFontEncoding
wxMacGetFontEncFromSystemEnc(wxUint32 encoding
) ;
35 class wxMacCFStringHolder
39 : m_cfs(NULL
) , m_release(false)
43 wxMacCFStringHolder(const wxString
&str
, wxFontEncoding encoding
)
44 : m_cfs(NULL
) , m_release(false)
46 Assign( str
, encoding
) ;
49 wxMacCFStringHolder(CFStringRef ref
, bool release
= true )
50 : m_cfs(ref
) , m_release(release
)
54 ~wxMacCFStringHolder()
61 CFStringRef retval
= m_cfs
;
69 if ( m_release
&& m_cfs
)
74 void Assign( const wxString
&str
, wxFontEncoding encoding
) ;
76 operator CFStringRef () const { return m_cfs
; }
77 wxString
AsString( wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
) ;
84 DECLARE_NO_COPY_CLASS( wxMacCFStringHolder
)
87 #endif //__WXCFSTRINGHOLDER_H__