blob: 3759989975cc9f101cefd51da1ba2aade1942046 [file] [log] [blame]
// Copyright 2008 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef MINI_CHROMIUM_BASE_STRINGS_SYS_STRING_CONVERSIONS_H_
#define MINI_CHROMIUM_BASE_STRINGS_SYS_STRING_CONVERSIONS_H_
#include "build/build_config.h"
#if defined(OS_MACOSX)
#include <CoreFoundation/CoreFoundation.h>
#include <string>
#if defined(__OBJC__)
#import <Foundation/Foundation.h>
#else
class NSString;
#endif
namespace base {
std::string SysCFStringRefToUTF8(CFStringRef ref);
std::string SysNSStringToUTF8(NSString* nsstring);
CFStringRef SysUTF8ToCFStringRef(const std::string& utf8);
NSString* SysUTF8ToNSString(const std::string& utf8);
} // namespace base
#endif // defined(OS_MACOSX)
#endif // MINI_CHROMIUM_BASE_STRINGS_SYS_STRING_CONVERSIONS_H_