123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #ifndef BASE_STRINGS_SYS_STRING_CONVERSIONS_H_
- #define BASE_STRINGS_SYS_STRING_CONVERSIONS_H_
- #include <stdint.h>
- #include <string>
- #include "base/base_export.h"
- #include "base/strings/string16.h"
- #include "base/strings/string_piece.h"
- #include "build/build_config.h"
- #if defined(OS_APPLE)
- #include <CoreFoundation/CoreFoundation.h>
- #include "base/mac/scoped_cftyperef.h"
- #ifdef __OBJC__
- @class NSString;
- #else
- class NSString;
- #endif
- #endif
- namespace base {
- BASE_EXPORT std::string SysWideToUTF8(const std::wstring& wide)
- WARN_UNUSED_RESULT;
- BASE_EXPORT std::wstring SysUTF8ToWide(StringPiece utf8) WARN_UNUSED_RESULT;
- BASE_EXPORT std::string SysWideToNativeMB(const std::wstring& wide)
- WARN_UNUSED_RESULT;
- BASE_EXPORT std::wstring SysNativeMBToWide(StringPiece native_mb)
- WARN_UNUSED_RESULT;
- #if defined(OS_WIN)
- BASE_EXPORT std::wstring SysMultiByteToWide(StringPiece mb, uint32_t code_page)
- WARN_UNUSED_RESULT;
- BASE_EXPORT std::string SysWideToMultiByte(const std::wstring& wide,
- uint32_t code_page)
- WARN_UNUSED_RESULT;
- #endif
- #if defined(OS_APPLE)
- BASE_EXPORT ScopedCFTypeRef<CFStringRef> SysUTF8ToCFStringRef(StringPiece utf8)
- WARN_UNUSED_RESULT;
- BASE_EXPORT ScopedCFTypeRef<CFStringRef> SysUTF16ToCFStringRef(
- StringPiece16 utf16) WARN_UNUSED_RESULT;
- BASE_EXPORT NSString* SysUTF8ToNSString(StringPiece utf8) WARN_UNUSED_RESULT;
- BASE_EXPORT NSString* SysUTF16ToNSString(StringPiece16 utf16)
- WARN_UNUSED_RESULT;
- BASE_EXPORT std::string SysCFStringRefToUTF8(CFStringRef ref)
- WARN_UNUSED_RESULT;
- BASE_EXPORT string16 SysCFStringRefToUTF16(CFStringRef ref) WARN_UNUSED_RESULT;
- BASE_EXPORT std::string SysNSStringToUTF8(NSString* ref) WARN_UNUSED_RESULT;
- BASE_EXPORT string16 SysNSStringToUTF16(NSString* ref) WARN_UNUSED_RESULT;
- #endif
- }
- #endif
|