gecko-dev/intl/locale/nsLocaleConstructors.h

80 строки
2.5 KiB
C
Исходник Обычный вид История

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2012-05-21 15:12:37 +04:00
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef nsLocaleConstructors_h__
#define nsLocaleConstructors_h__
#include "nsCollationCID.h"
#include "nsDateTimeFormatCID.h"
#include "mozilla/ModuleUtils.h"
#include "nsILocaleService.h"
#include "nsIScriptableDateFormat.h"
#include "nsIServiceManager.h"
#include "nsLanguageAtomService.h"
Bug 637599 - Move nsIPlatformCharset from intl/uconv to intl/locale. r=smontagu --HG-- rename : intl/uconv/public/nsICharsetAlias.h => intl/locale/public/nsICharsetAlias.h rename : intl/uconv/public/nsIPlatformCharset.h => intl/locale/public/nsIPlatformCharset.h rename : intl/uconv/src/charsetalias.properties => intl/locale/src/charsetalias.properties rename : intl/uconv/src/maccharset.properties => intl/locale/src/mac/maccharset.properties rename : intl/uconv/src/nsMacCharset.cpp => intl/locale/src/mac/nsMacCharset.cpp rename : intl/uconv/src/nsCharsetAlias.h => intl/locale/src/nsCharsetAlias.h rename : intl/uconv/src/nsCharsetAliasImp.cpp => intl/locale/src/nsCharsetAliasImp.cpp rename : intl/uconv/src/nsPlatformCharset.h => intl/locale/src/nsPlatformCharset.h rename : intl/uconv/src/nsUConvPropertySearch.cpp => intl/locale/src/nsUConvPropertySearch.cpp rename : intl/uconv/src/nsUConvPropertySearch.h => intl/locale/src/nsUConvPropertySearch.h rename : intl/uconv/src/nsOS2Charset.cpp => intl/locale/src/os2/nsOS2Charset.cpp rename : intl/uconv/src/os2charset.properties => intl/locale/src/os2/os2charset.properties rename : intl/uconv/src/props2arrays.py => intl/locale/src/props2arrays.py rename : intl/uconv/src/nsUNIXCharset.cpp => intl/locale/src/unix/nsUNIXCharset.cpp rename : intl/uconv/src/unixcharset.properties => intl/locale/src/unix/unixcharset.properties rename : intl/uconv/src/nsWinCharset.cpp => intl/locale/src/windows/nsWinCharset.cpp rename : intl/uconv/src/wincharset.properties => intl/locale/src/windows/wincharset.properties
2011-04-05 03:05:07 +04:00
#include "nsPlatformCharset.h"
#if defined(XP_MACOSX)
#define USE_MAC_LOCALE
#endif
#if defined(XP_UNIX) && !defined(XP_MACOSX)
#define USE_UNIX_LOCALE
#endif
#ifdef XP_WIN
#include "windows/nsCollationWin.h"
#include "windows/nsDateTimeFormatWin.h"
#endif
#ifdef USE_MAC_LOCALE
#include "mac/nsCollationMacUC.h"
#include "mac/nsDateTimeFormatMac.h"
#endif
#ifdef USE_UNIX_LOCALE
#include "unix/nsCollationUnix.h"
#include "unix/nsDateTimeFormatUnix.h"
#endif
#define NSLOCALE_MAKE_CTOR(ctor_, iface_, func_) \
static nsresult \
ctor_(nsISupports* aOuter, REFNSIID aIID, void** aResult) \
{ \
*aResult = nullptr; \
if (aOuter) \
return NS_ERROR_NO_AGGREGATION; \
iface_* inst; \
nsresult rv = func_(&inst); \
if (NS_SUCCEEDED(rv)) { \
rv = inst->QueryInterface(aIID, aResult); \
NS_RELEASE(inst); \
} \
return rv; \
}
NSLOCALE_MAKE_CTOR(CreateLocaleService, nsILocaleService, NS_NewLocaleService)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsCollationFactory)
//NS_GENERIC_FACTORY_CONSTRUCTOR(nsScriptableDateTimeFormat)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsLanguageAtomService)
Bug 637599 - Move nsIPlatformCharset from intl/uconv to intl/locale. r=smontagu --HG-- rename : intl/uconv/public/nsICharsetAlias.h => intl/locale/public/nsICharsetAlias.h rename : intl/uconv/public/nsIPlatformCharset.h => intl/locale/public/nsIPlatformCharset.h rename : intl/uconv/src/charsetalias.properties => intl/locale/src/charsetalias.properties rename : intl/uconv/src/maccharset.properties => intl/locale/src/mac/maccharset.properties rename : intl/uconv/src/nsMacCharset.cpp => intl/locale/src/mac/nsMacCharset.cpp rename : intl/uconv/src/nsCharsetAlias.h => intl/locale/src/nsCharsetAlias.h rename : intl/uconv/src/nsCharsetAliasImp.cpp => intl/locale/src/nsCharsetAliasImp.cpp rename : intl/uconv/src/nsPlatformCharset.h => intl/locale/src/nsPlatformCharset.h rename : intl/uconv/src/nsUConvPropertySearch.cpp => intl/locale/src/nsUConvPropertySearch.cpp rename : intl/uconv/src/nsUConvPropertySearch.h => intl/locale/src/nsUConvPropertySearch.h rename : intl/uconv/src/nsOS2Charset.cpp => intl/locale/src/os2/nsOS2Charset.cpp rename : intl/uconv/src/os2charset.properties => intl/locale/src/os2/os2charset.properties rename : intl/uconv/src/props2arrays.py => intl/locale/src/props2arrays.py rename : intl/uconv/src/nsUNIXCharset.cpp => intl/locale/src/unix/nsUNIXCharset.cpp rename : intl/uconv/src/unixcharset.properties => intl/locale/src/unix/unixcharset.properties rename : intl/uconv/src/nsWinCharset.cpp => intl/locale/src/windows/nsWinCharset.cpp rename : intl/uconv/src/wincharset.properties => intl/locale/src/windows/wincharset.properties
2011-04-05 03:05:07 +04:00
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsPlatformCharset, Init)
#ifdef XP_WIN
NS_GENERIC_FACTORY_CONSTRUCTOR(nsCollationWin)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsDateTimeFormatWin)
#endif
2002-09-25 05:45:31 +04:00
#ifdef USE_UNIX_LOCALE
NS_GENERIC_FACTORY_CONSTRUCTOR(nsCollationUnix)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsDateTimeFormatUnix)
#endif
2002-09-25 05:45:31 +04:00
#ifdef USE_MAC_LOCALE
NS_GENERIC_FACTORY_CONSTRUCTOR(nsCollationMacUC)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsDateTimeFormatMac)
#endif
#endif