// Locale support -*- C++ -*-
// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
// 2009 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.
// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// .
//
// ISO C++ 14882: 22.1 Locales
//
#include
// Instantiation configuration.
#ifndef C
# define C char
# define C_is_char
#endif
_GLIBCXX_BEGIN_NAMESPACE(std)
// moneypunct, money_get, and money_put
template class moneypunct;
template class moneypunct;
template struct __moneypunct_cache;
template struct __moneypunct_cache;
template class moneypunct_byname;
template class moneypunct_byname;
_GLIBCXX_BEGIN_LDBL_NAMESPACE
template class money_get >;
template class money_put >;
template
istreambuf_iterator
money_get >::
_M_extract(istreambuf_iterator, istreambuf_iterator,
ios_base&, ios_base::iostate&, string&) const;
template
istreambuf_iterator
money_get >::
_M_extract(istreambuf_iterator, istreambuf_iterator,
ios_base&, ios_base::iostate&, string&) const;
template
ostreambuf_iterator
money_put >::
_M_insert(ostreambuf_iterator, ios_base&, C,
const string_type&) const;
template
ostreambuf_iterator
money_put >::
_M_insert(ostreambuf_iterator, ios_base&, C,
const string_type&) const;
_GLIBCXX_END_LDBL_NAMESPACE
// numpunct, numpunct_byname, num_get, and num_put
template class numpunct;
template struct __numpunct_cache;
template class numpunct_byname;
_GLIBCXX_BEGIN_LDBL_NAMESPACE
template class num_get >;
template class num_put >;
template
istreambuf_iterator
num_get >::
_M_extract_int(istreambuf_iterator, istreambuf_iterator,
ios_base&, ios_base::iostate&,
long&) const;
template
istreambuf_iterator
num_get >::
_M_extract_int(istreambuf_iterator, istreambuf_iterator,
ios_base&, ios_base::iostate&,
unsigned short&) const;
template
istreambuf_iterator
num_get >::
_M_extract_int(istreambuf_iterator, istreambuf_iterator,
ios_base&, ios_base::iostate&,
unsigned int&) const;
template
istreambuf_iterator
num_get >::
_M_extract_int(istreambuf_iterator, istreambuf_iterator,
ios_base&, ios_base::iostate&,
unsigned long&) const;
#ifdef _GLIBCXX_USE_LONG_LONG
template
istreambuf_iterator
num_get >::
_M_extract_int(istreambuf_iterator, istreambuf_iterator,
ios_base&, ios_base::iostate&,
long long&) const;
template
istreambuf_iterator
num_get >::
_M_extract_int(istreambuf_iterator, istreambuf_iterator,
ios_base&, ios_base::iostate&,
unsigned long long&) const;
#endif
template
ostreambuf_iterator
num_put >::
_M_insert_int(ostreambuf_iterator, ios_base&, C,
long) const;
template
ostreambuf_iterator
num_put >::
_M_insert_int(ostreambuf_iterator, ios_base&, C,
unsigned long) const;
#ifdef _GLIBCXX_USE_LONG_LONG
template
ostreambuf_iterator
num_put >::
_M_insert_int(ostreambuf_iterator, ios_base&, C,
long long) const;
template
ostreambuf_iterator
num_put >::
_M_insert_int(ostreambuf_iterator, ios_base&, C,
unsigned long long) const;
#endif
template
ostreambuf_iterator
num_put >::
_M_insert_float(ostreambuf_iterator, ios_base&, C, char,
double) const;
template
ostreambuf_iterator
num_put >::
_M_insert_float(ostreambuf_iterator, ios_base&, C, char,
long double) const;
_GLIBCXX_END_LDBL_NAMESPACE
// time_get and time_put
template class __timepunct;
template struct __timepunct_cache;
template class time_put >;
template class time_put_byname >;
template class time_get >;
template class time_get_byname >;
// messages
template class messages;
template class messages_byname;
// ctype
template class __ctype_abstract_base;
template class ctype_byname;
// codecvt
template class __codecvt_abstract_base;
template class codecvt_byname;
// collate
template class collate;
template class collate_byname;
// use_facet
template
const ctype&
use_facet >(const locale&);
template
const codecvt&
use_facet >(const locale&);
template
const collate&
use_facet >(const locale&);
template
const numpunct&
use_facet >(const locale&);
template
const num_put&
use_facet >(const locale&);
template
const num_get&
use_facet >(const locale&);
template
const moneypunct&
use_facet >(const locale&);
template
const moneypunct&
use_facet >(const locale&);
template
const money_put&
use_facet >(const locale&);
template
const money_get&
use_facet >(const locale&);
template
const __timepunct&
use_facet<__timepunct >(const locale&);
template
const time_put&
use_facet >(const locale&);
template
const time_get&
use_facet >(const locale&);
template
const messages&
use_facet >(const locale&);
// has_facet
template
bool
has_facet >(const locale&);
template
bool
has_facet >(const locale&);
template
bool
has_facet >(const locale&);
template
bool
has_facet >(const locale&);
template
bool
has_facet >(const locale&);
template
bool
has_facet >(const locale&);
template
bool
has_facet >(const locale&);
template
bool
has_facet >(const locale&);
template
bool
has_facet >(const locale&);
template
bool
has_facet<__timepunct >(const locale&);
template
bool
has_facet >(const locale&);
template
bool
has_facet >(const locale&);
template
bool
has_facet >(const locale&);
// locale functions.
template
C*
__add_grouping(C*, C, char const*, size_t,
C const*, C const*);
template class __pad >;
template
int
__int_to_char(C*, unsigned long, const C*,
ios_base::fmtflags, bool);
#ifdef _GLIBCXX_USE_LONG_LONG
template
int
__int_to_char(C*, unsigned long long, const C*,
ios_base::fmtflags, bool);
#endif
_GLIBCXX_END_NAMESPACE
// XXX GLIBCXX_ABI Deprecated
#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined C_is_char
#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_,
_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_,
_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_,
_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_,
_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_,
_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_,
_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs,
_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs);
_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs,
_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs);
#endif // _GLIBCXX_LONG_DOUBLE_COMPAT