diff -r 2fe1408b6811 -r e1b950c65cb4 epoc32/include/stdapis/stlportv5/stl/_monetary.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/epoc32/include/stdapis/stlportv5/stl/_monetary.h Wed Mar 31 12:27:01 2010 +0100 @@ -0,0 +1,641 @@ +/* + * © Portions copyright (c) 2006-2007 Nokia Corporation. All rights reserved. + * + * Copyright (c) 1999 + * Silicon Graphics Computer Systems, Inc. + * + * Copyright (c) 1999 + * Boris Fomitchev + * + * This material is provided "as is", with absolutely no warranty expressed + * or implied. Any use is at your own risk. + * + * Permission to use or copy this software for any purpose is hereby granted + * without fee, provided the above notices are retained on all copies. + * Permission to modify the code and to distribute modified code is granted, + * provided the above notices are retained, and a notice that the code was + * modified is included with the above copyright notice. + * + */ +// WARNING: This is an internal header file, included by other C++ +// standard library headers. You should not attempt to use this header +// file directly. + + +#ifndef _STLP_INTERNAL_MONETARY_H +#define _STLP_INTERNAL_MONETARY_H + +#ifndef _STLP_INTERNAL_CTYPE_H +# include +#endif + +#ifndef _STLP_INTERNAL_OSTREAMBUF_ITERATOR_H +# include +#endif + +#ifndef _STLP_INTERNAL_ISTREAMBUF_ITERATOR_H +# include +#endif + +_STLP_BEGIN_NAMESPACE + +class money_base { +public: + enum part {none, space, symbol, sign, value}; + struct pattern { + char field[4]; + }; +}; + + +#ifdef __SYMBIAN32__ + +extern locale::id& Moneypunct_charT_GetFacetLocaleId(const char* type); +_STLP_DECLSPEC void _Init_monetary_formatsE(money_base::pattern& pos_format, + money_base::pattern& neg_format); + +template +class moneypunct : public locale::facet , public money_base +{ +public: + typedef _CharT char_type; + typedef basic_string<_CharT> string_type; + explicit moneypunct _STLP_PSPEC2(_CharT, _International) (size_t __refs = 0) + { + _Init_monetary_formatsE(_M_pos_format, _M_neg_format); + } + _CharT decimal_point() const { return do_decimal_point(); } + _CharT thousands_sep() const { return do_thousands_sep(); } + string grouping() const { return do_grouping(); } + string_type curr_symbol() const { return do_curr_symbol(); } + string_type positive_sign() const { return do_positive_sign(); } + string_type negative_sign() const { return do_negative_sign(); } + int frac_digits() const { return do_frac_digits(); } + pattern pos_format() const { return do_pos_format(); } + pattern neg_format() const { return do_neg_format(); } + #if defined(__LIBSTD_CPP_SYMBIAN32_WSD__) || defined(_STLP_LIBSTD_CPP_NO_STATIC_VAR_) + static locale::id& GetFacetLocaleId(){return Moneypunct_charT_GetFacetLocaleId(typeid(_CharT).name()); }; +#else + static locale::id id; +#endif +# if defined (_STLP_STATIC_CONST_INIT_BUG) + enum _IntlVal { intl = _International } ; +# else + static const bool intl = _International; +# endif + +protected: + pattern _M_pos_format; + pattern _M_neg_format; + + static string_type _M_psign, _M_nsign, _M_currSym; + static string _M_group; + ~moneypunct _STLP_PSPEC2(char, true) () { }; + + virtual _CharT do_decimal_point() const; + virtual _CharT do_thousands_sep() const; + virtual string do_grouping() const; + + virtual basic_string<_CharT> do_curr_symbol() const; + + virtual basic_string<_CharT> do_positive_sign() const; + virtual basic_string<_CharT> do_negative_sign() const; + virtual int do_frac_digits() const; + virtual pattern do_pos_format() const; + virtual pattern do_neg_format() const; + + friend class _Locale; + +}; +template +string moneypunct<_CharT, _International>::_M_group; +template +basic_string<_CharT> moneypunct<_CharT, _International>::_M_psign; +template +basic_string<_CharT> moneypunct<_CharT, _International>::_M_nsign; +template +basic_string<_CharT> moneypunct<_CharT, _International>::_M_currSym; + + +#else +// moneypunct facets: forward declaration +template class moneypunct {}; +#endif + +// money_get facets + +template ) > +class money_get : public locale::facet +{ + friend class _Locale; +public: + typedef _CharT char_type; + typedef _InputIter iter_type; + typedef basic_string<_CharT, char_traits<_CharT>, allocator<_CharT> > string_type; + + money_get(size_t __refs = 0) : _BaseFacet(__refs) {} +# ifndef _STLP_NO_LONG_DOUBLE + iter_type get(iter_type __s, iter_type __end, bool __intl, + ios_base& __str, ios_base::iostate& __err, + long double& __units) const + { return do_get(__s, __end, __intl, __str, __err, __units); } +# endif + iter_type get(iter_type __s, iter_type __end, bool __intl, + ios_base& __str, ios_base::iostate& __err, + string_type& __digits) const + { return do_get(__s, __end, __intl, __str, __err, __digits); } + +#if defined(__LIBSTD_CPP_SYMBIAN32_WSD__) || defined(_STLP_LIBSTD_CPP_NO_STATIC_VAR_) + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(); + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(istreambuf_iterator >* ); + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(const wchar_t**); + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(istreambuf_iterator >* ); + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(const char **); +#else + _STLP_STATIC_MEMBER_DECLSPEC static locale::id id; +#endif + +protected: + ~money_get() {} +# ifndef _STLP_NO_LONG_DOUBLE + virtual iter_type do_get(iter_type __s, iter_type __end, bool __intl, + ios_base& __str, ios_base::iostate& __err, + long double& __units) const; +# endif + virtual iter_type do_get(iter_type __s, iter_type __end, bool __intl, + ios_base& __str, ios_base::iostate& __err, + string_type& __digits) const; +}; + + +// moneypunct facets: definition of specializations + +_STLP_TEMPLATE_NULL +#ifdef __SYMBIAN32__ +class moneypunct : public locale::facet, public money_base +#else +class _STLP_CLASS_DECLSPEC moneypunct : public locale::facet, public money_base +#endif +{ + +public: + typedef char char_type; + typedef string string_type; +_STLP_DECLSPEC explicit moneypunct _STLP_PSPEC2(char, true) (size_t __refs = 0); + + char decimal_point() const { return do_decimal_point(); } + char thousands_sep() const { return do_thousands_sep(); } + string grouping() const { return do_grouping(); } + string_type curr_symbol() const { return do_curr_symbol(); } + string_type positive_sign() const { return do_positive_sign(); } + string_type negative_sign() const { return do_negative_sign(); } + int frac_digits() const { return do_frac_digits(); } + pattern pos_format() const { return do_pos_format(); } + pattern neg_format() const { return do_neg_format(); } + +#if defined(__LIBSTD_CPP_SYMBIAN32_WSD__) || defined(_STLP_LIBSTD_CPP_NO_STATIC_VAR_) + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(); +#else + _STLP_STATIC_MEMBER_DECLSPEC static locale::id id; +#endif +# if defined (_STLP_STATIC_CONST_INIT_BUG) + enum _IntlVal { intl = 1 } ; +# else + static const bool intl = true; +# endif + +protected: + pattern _M_pos_format; + pattern _M_neg_format; + +_STLP_DECLSPEC ~moneypunct _STLP_PSPEC2(char, true) (); + +_STLP_DECLSPEC virtual char do_decimal_point() const; + _STLP_DECLSPEC virtual char do_thousands_sep() const; +_STLP_DECLSPEC virtual string do_grouping() const; + +_STLP_DECLSPEC virtual string do_curr_symbol() const; + +_STLP_DECLSPEC virtual string do_positive_sign() const; +_STLP_DECLSPEC virtual string do_negative_sign() const; +_STLP_DECLSPEC virtual int do_frac_digits() const; +_STLP_DECLSPEC virtual pattern do_pos_format() const; +_STLP_DECLSPEC virtual pattern do_neg_format() const; + + friend class _Locale; + +}; + +_STLP_TEMPLATE_NULL +#ifdef __SYMBIAN32__ +class moneypunct : public locale::facet, public money_base +#else +class _STLP_CLASS_DECLSPEC moneypunct : public locale::facet, public money_base +#endif +{ +public: + typedef char char_type; + typedef string string_type; + +_STLP_DECLSPEC explicit moneypunct _STLP_PSPEC2(char, false) (size_t __refs = 0); + + char decimal_point() const { return do_decimal_point(); } + char thousands_sep() const { return do_thousands_sep(); } + string grouping() const { return do_grouping(); } + string_type curr_symbol() const { return do_curr_symbol(); } + string_type positive_sign() const { return do_positive_sign(); } + string_type negative_sign() const { return do_negative_sign(); } + int frac_digits() const { return do_frac_digits(); } + pattern pos_format() const { return do_pos_format(); } + pattern neg_format() const { return do_neg_format(); } + +#if defined(__LIBSTD_CPP_SYMBIAN32_WSD__) || defined(_STLP_LIBSTD_CPP_NO_STATIC_VAR_) + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(); +#else + _STLP_STATIC_MEMBER_DECLSPEC static locale::id id; +#endif +# if defined (_STLP_STATIC_CONST_INIT_BUG) + enum _IntlVal { intl = 0 } ; +# else + static const bool intl = false; +# endif + +protected: + pattern _M_pos_format; + pattern _M_neg_format; + +_STLP_DECLSPEC ~moneypunct _STLP_PSPEC2(char, false) (); + +_STLP_DECLSPEC virtual char do_decimal_point() const; + _STLP_DECLSPEC virtual char do_thousands_sep() const; +_STLP_DECLSPEC virtual string do_grouping() const; + +_STLP_DECLSPEC virtual string do_curr_symbol() const; + +_STLP_DECLSPEC virtual string do_positive_sign() const; +_STLP_DECLSPEC virtual string do_negative_sign() const; +_STLP_DECLSPEC virtual int do_frac_digits() const; +_STLP_DECLSPEC virtual pattern do_pos_format() const; +_STLP_DECLSPEC virtual pattern do_neg_format() const; + + friend class _Locale; +}; + + +# ifndef _STLP_NO_WCHAR_T + +_STLP_TEMPLATE_NULL +#ifdef __SYMBIAN32__ +class moneypunct : public locale::facet, public money_base +#else +class _STLP_CLASS_DECLSPEC moneypunct : public locale::facet, public money_base +#endif +{ + friend class _Locale; +public: + typedef wchar_t char_type; + typedef wstring string_type; +_STLP_DECLSPEC explicit moneypunct _STLP_PSPEC2(wchar_t, true) (size_t __refs = 0); + wchar_t decimal_point() const { return do_decimal_point(); } + wchar_t thousands_sep() const { return do_thousands_sep(); } + string grouping() const { return do_grouping(); } + string_type curr_symbol() const { return do_curr_symbol(); } + string_type positive_sign() const { return do_positive_sign(); } + string_type negative_sign() const { return do_negative_sign(); } + int frac_digits() const { return do_frac_digits(); } + pattern pos_format() const { return do_pos_format(); } + pattern neg_format() const { return do_neg_format(); } + +#if defined(__LIBSTD_CPP_SYMBIAN32_WSD__) || defined(_STLP_LIBSTD_CPP_NO_STATIC_VAR_) + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(); +#else + _STLP_STATIC_MEMBER_DECLSPEC static locale::id id; +#endif +# if defined (_STLP_STATIC_CONST_INIT_BUG) + enum _IntlVal { intl = 1 } ; +# else + static const bool intl = true; +# endif + +protected: + pattern _M_pos_format; + pattern _M_neg_format; + +_STLP_DECLSPEC ~moneypunct _STLP_PSPEC2(wchar_t, true) (); + +_STLP_DECLSPEC virtual wchar_t do_decimal_point() const; + _STLP_DECLSPEC virtual wchar_t do_thousands_sep() const; +_STLP_DECLSPEC virtual string do_grouping() const; + +_STLP_DECLSPEC virtual string_type do_curr_symbol() const; + +_STLP_DECLSPEC virtual string_type do_positive_sign() const; +_STLP_DECLSPEC virtual string_type do_negative_sign() const; +_STLP_DECLSPEC virtual int do_frac_digits() const; +_STLP_DECLSPEC virtual pattern do_pos_format() const; +_STLP_DECLSPEC virtual pattern do_neg_format() const; +}; + + +_STLP_TEMPLATE_NULL +#ifdef __SYMBIAN32__ +class moneypunct : public locale::facet, public money_base +#else +class _STLP_CLASS_DECLSPEC moneypunct : public locale::facet, public money_base +#endif +{ + friend class _Locale; +public: + typedef wchar_t char_type; + typedef wstring string_type; +_STLP_DECLSPEC explicit moneypunct _STLP_PSPEC2(wchar_t, false) (size_t __refs = 0); + wchar_t decimal_point() const { return do_decimal_point(); } + wchar_t thousands_sep() const { return do_thousands_sep(); } + string grouping() const { return do_grouping(); } + string_type curr_symbol() const { return do_curr_symbol(); } + string_type positive_sign() const { return do_positive_sign(); } + string_type negative_sign() const { return do_negative_sign(); } + int frac_digits() const { return do_frac_digits(); } + pattern pos_format() const { return do_pos_format(); } + pattern neg_format() const { return do_neg_format(); } + +#if defined(__LIBSTD_CPP_SYMBIAN32_WSD__) || defined(_STLP_LIBSTD_CPP_NO_STATIC_VAR_) + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(); +#else + _STLP_STATIC_MEMBER_DECLSPEC static locale::id id; +#endif +# if defined (_STLP_STATIC_CONST_INIT_BUG) + enum _IntlVal { intl = 0 } ; +# else + static const bool intl = false; +# endif + +protected: + pattern _M_pos_format; + pattern _M_neg_format; + +_STLP_DECLSPEC ~moneypunct _STLP_PSPEC2(wchar_t, false) (); + +_STLP_DECLSPEC virtual wchar_t do_decimal_point() const; + _STLP_DECLSPEC virtual wchar_t do_thousands_sep() const; +_STLP_DECLSPEC virtual string do_grouping() const; + +_STLP_DECLSPEC virtual string_type do_curr_symbol() const; + +_STLP_DECLSPEC virtual string_type do_positive_sign() const; +_STLP_DECLSPEC virtual string_type do_negative_sign() const; +_STLP_DECLSPEC virtual int do_frac_digits() const; +_STLP_DECLSPEC virtual pattern do_pos_format() const; +_STLP_DECLSPEC virtual pattern do_neg_format() const; +}; + +# endif + + +#ifdef __SYMBIAN32__ +_STLP_DECLSPEC _Locale_monetary* __acquire_monetaryE(const char* ); +_STLP_DECLSPEC void __release_monetaryE (_Locale_monetary* ); + + +_STLP_DECLSPEC char _Locale_mon_decimal_pointE(_Locale_monetary* _M_monetary); + +_STLP_DECLSPEC char _Locale_mon_thousands_sepE(_Locale_monetary* _M_monetary); + +_STLP_DECLSPEC string _Locale_mon_groupingE(_Locale_monetary* _M_monetary); + +_STLP_DECLSPEC string _Locale_int_curr_symbolE(_Locale_monetary* _M_monetary); + + +_STLP_DECLSPEC string _Locale_positive_signE(_Locale_monetary* _M_monetary); + +_STLP_DECLSPEC string _Locale_negative_signE(_Locale_monetary* _M_monetary); + +_STLP_DECLSPEC int _Locale_int_frac_digitsE(_Locale_monetary* _M_monetary); + + +template +class moneypunct_byname: public moneypunct<_CharT, _International> +{ +public: + typedef money_base::pattern pattern; + typedef char char_type; + typedef basic_string<_CharT> string_type; + + explicit moneypunct_byname _STLP_PSPEC2(char, _International) (const char * __name, size_t __refs = 0); + +protected: + _Locale_monetary* _M_monetary; + ~moneypunct_byname _STLP_PSPEC2(_CharT, _International) (); + virtual _CharT do_decimal_point() const; + virtual _CharT do_thousands_sep() const; + virtual string do_grouping() const; + + virtual string_type do_curr_symbol() const; + + virtual string_type do_positive_sign() const; + virtual string_type do_negative_sign() const; + virtual int do_frac_digits() const; + private: + void Convert_string2_string_chart(basic_string<_CharT> &dst, string src); + +}; + +#else + +template class moneypunct_byname {}; + +#endif + +_STLP_TEMPLATE_NULL +class _STLP_CLASS_DECLSPEC moneypunct_byname : public moneypunct +{ +public: + typedef money_base::pattern pattern; + typedef char char_type; + typedef string string_type; + + explicit _STLP_DECLSPEC moneypunct_byname _STLP_PSPEC2(char, true) (const char * __name, size_t __refs = 0); + +protected: + _Locale_monetary* _M_monetary; +_STLP_DECLSPEC ~moneypunct_byname _STLP_PSPEC2(char, true) (); +_STLP_DECLSPEC virtual char do_decimal_point() const; + _STLP_DECLSPEC virtual char do_thousands_sep() const; +_STLP_DECLSPEC virtual string do_grouping() const; + +_STLP_DECLSPEC virtual string_type do_curr_symbol() const; + +_STLP_DECLSPEC virtual string_type do_positive_sign() const; +_STLP_DECLSPEC virtual string_type do_negative_sign() const; +_STLP_DECLSPEC virtual int do_frac_digits() const; +}; + +_STLP_TEMPLATE_NULL +class _STLP_CLASS_DECLSPEC moneypunct_byname : public moneypunct +{ +public: + typedef money_base::pattern pattern; + typedef char char_type; + typedef string string_type; + + explicit _STLP_DECLSPEC moneypunct_byname _STLP_PSPEC2(char, false) (const char * __name, size_t __refs = 0); + +protected: + _Locale_monetary* _M_monetary; +_STLP_DECLSPEC ~moneypunct_byname _STLP_PSPEC2(char, false) (); +_STLP_DECLSPEC virtual char do_decimal_point() const; + _STLP_DECLSPEC virtual char do_thousands_sep() const; +_STLP_DECLSPEC virtual string do_grouping() const; + +_STLP_DECLSPEC virtual string_type do_curr_symbol() const; + +_STLP_DECLSPEC virtual string_type do_positive_sign() const; +_STLP_DECLSPEC virtual string_type do_negative_sign() const; +_STLP_DECLSPEC virtual int do_frac_digits() const; +}; + +# ifndef _STLP_NO_WCHAR_T +_STLP_TEMPLATE_NULL +class _STLP_CLASS_DECLSPEC moneypunct_byname : public moneypunct +{ +public: + typedef money_base::pattern pattern; + typedef wchar_t char_type; + typedef wstring string_type; + + explicit _STLP_DECLSPEC moneypunct_byname _STLP_PSPEC2(wchar_t, true) (const char * __name, size_t __refs = 0); + +protected: + _Locale_monetary* _M_monetary; +_STLP_DECLSPEC ~moneypunct_byname _STLP_PSPEC2(wchar_t, true) (); +_STLP_DECLSPEC virtual wchar_t do_decimal_point() const; + _STLP_DECLSPEC virtual wchar_t do_thousands_sep() const; +_STLP_DECLSPEC virtual string do_grouping() const; + +_STLP_DECLSPEC virtual string_type do_curr_symbol() const; + +_STLP_DECLSPEC virtual string_type do_positive_sign() const; +_STLP_DECLSPEC virtual string_type do_negative_sign() const; +_STLP_DECLSPEC virtual int do_frac_digits() const; +}; + +_STLP_TEMPLATE_NULL +class _STLP_CLASS_DECLSPEC moneypunct_byname : public moneypunct +{ +public: + typedef money_base::pattern pattern; + typedef wchar_t char_type; + typedef wstring string_type; + + explicit _STLP_DECLSPEC moneypunct_byname _STLP_PSPEC2(wchar_t, false) (const char * __name, size_t __refs = 0); + +protected: + _Locale_monetary* _M_monetary; +_STLP_DECLSPEC ~moneypunct_byname _STLP_PSPEC2(wchar_t, false) (); +_STLP_DECLSPEC virtual wchar_t do_decimal_point() const; + _STLP_DECLSPEC virtual wchar_t do_thousands_sep() const; +_STLP_DECLSPEC virtual string do_grouping() const; + +_STLP_DECLSPEC virtual string_type do_curr_symbol() const; + +_STLP_DECLSPEC virtual string_type do_positive_sign() const; +_STLP_DECLSPEC virtual string_type do_negative_sign() const; +_STLP_DECLSPEC virtual int do_frac_digits() const; +}; +# endif + +//===== methods ====== + + +// money_put facets + +template ) > +class money_put : public locale::facet { + friend class _Locale; + +public: + typedef _CharT char_type; + typedef _OutputIter iter_type; + typedef basic_string<_CharT, char_traits<_CharT>, allocator<_CharT> > string_type; + + money_put(size_t __refs = 0) : _BaseFacet(__refs) {} +# ifndef _STLP_NO_LONG_DOUBLE + iter_type put(iter_type __s, bool __intl, ios_base& __str, + char_type __fill, long double __units) const + { return do_put(__s, __intl, __str, __fill, __units); } +# endif + iter_type put(iter_type __s, bool __intl, ios_base& __str, + char_type __fill, + const string_type& __digits) const + { return do_put(__s, __intl, __str, __fill, __digits); } + +#if defined(__LIBSTD_CPP_SYMBIAN32_WSD__) || defined(_STLP_LIBSTD_CPP_NO_STATIC_VAR_) + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(); + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& + GetFacetLocaleId(ostreambuf_iterator > *); + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& + GetFacetLocaleId(wchar_t**); + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& + GetFacetLocaleId(ostreambuf_iterator > *); + _STLP_STATIC_MEMBER_DECLSPEC static locale::id& GetFacetLocaleId(char**); +#else + _STLP_STATIC_MEMBER_DECLSPEC static locale::id id; +#endif + +protected: + ~money_put() {} +# ifndef _STLP_NO_LONG_DOUBLE + virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __str, + char_type __fill, long double /* __units */ ) const { + + locale __loc = __str.getloc(); + _CharT __buf[64]; + return do_put(__s, __intl, __str, __fill, __buf + 0); + } +# endif + virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __str, + char_type __fill, + const string_type& __digits) const; +}; + +# if defined (_STLP_USE_TEMPLATE_EXPORT) +_STLP_EXPORT_TEMPLATE_CLASS money_get > >; +_STLP_EXPORT_TEMPLATE_CLASS money_put > >; +// _STLP_EXPORT_TEMPLATE_CLASS money_get; +// _STLP_EXPORT_TEMPLATE_CLASS money_put; +# if ! defined (_STLP_NO_WCHAR_T) +_STLP_EXPORT_TEMPLATE_CLASS money_get > >; +_STLP_EXPORT_TEMPLATE_CLASS money_put > >; +// _STLP_EXPORT_TEMPLATE_CLASS money_get; +// _STLP_EXPORT_TEMPLATE_CLASS money_put; +# endif +# endif /* _STLP_USE_TEMPLATE_EXPORT */ + +# if defined (__BORLANDC__) && defined (_RTLDLL) +inline void _Stl_loc_init_monetary() { + money_get > >::id._M_index = 8; + money_get::id._M_index = 9; + money_put > >::id._M_index = 10; + money_put::id._M_index = 11; +# ifndef _STLP_NO_WCHAR_T + money_get > >::id._M_index = 27; + money_get::id._M_index = 28; + money_put > >::id._M_index = 29; + money_put::id._M_index = 30; +# endif +} +#endif + +_STLP_END_NAMESPACE + +# if defined (_STLP_EXPOSE_STREAM_IMPLEMENTATION) && !defined (_STLP_LINK_TIME_INSTANTIATION) +# include +# endif + +#endif /* _STLP_INTERNAL_MONETARY_H */ + +// Local Variables: +// mode:C++ +// End: + +