#ifndef UI_BASE_L10N_L10N_UTIL_MAC_H_
#define UI_BASE_L10N_L10N_UTIL_MAC_H_
#include <string>
#include <vector>
#include "base/basictypes.h"
#include "base/strings/string16.h"
#include "ui/base/ui_base_export.h"
#ifdef __OBJC__
@class NSString;
#else
class NSString;
#endif
namespace l10n_util {
UI_BASE_EXPORT NSString* FixUpWindowsStyleLabel(const base::string16& label);
UI_BASE_EXPORT NSString* GetNSString(int message_id);
UI_BASE_EXPORT NSString* GetNSStringF(int message_id, const base::string16& a);
UI_BASE_EXPORT NSString* GetNSStringF(int message_id,
const base::string16& a,
const base::string16& b);
UI_BASE_EXPORT NSString* GetNSStringF(int message_id,
const base::string16& a,
const base::string16& b,
const base::string16& c);
UI_BASE_EXPORT NSString* GetNSStringF(int message_id,
const base::string16& a,
const base::string16& b,
const base::string16& c,
const base::string16& d);
UI_BASE_EXPORT NSString* GetNSStringF(int message_id,
const base::string16& a,
const base::string16& b,
std::vector<size_t>* offsets);
UI_BASE_EXPORT NSString* GetNSStringWithFixup(int message_id);
UI_BASE_EXPORT NSString* GetNSStringFWithFixup(int message_id,
const base::string16& a);
UI_BASE_EXPORT NSString* GetNSStringFWithFixup(int message_id,
const base::string16& a,
const base::string16& b);
UI_BASE_EXPORT NSString* GetNSStringFWithFixup(int message_id,
const base::string16& a,
const base::string16& b,
const base::string16& c);
UI_BASE_EXPORT NSString* GetNSStringFWithFixup(int message_id,
const base::string16& a,
const base::string16& b,
const base::string16& c,
const base::string16& d);
UI_BASE_EXPORT void OverrideLocaleWithCocoaLocale();
UI_BASE_EXPORT const std::string& GetLocaleOverride();
}
#endif