/* * 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. * */ #include "stlport_prefix.h" #include #include _STLP_BEGIN_NAMESPACE static void _Init_monetary_formats(money_base::pattern& pos_format, money_base::pattern& neg_format) { pos_format.field[0] = (char) money_base::symbol; pos_format.field[1] = (char) money_base::sign; pos_format.field[2] = (char) money_base::none; pos_format.field[3] = (char) money_base::value; neg_format.field[0] = (char) money_base::symbol; neg_format.field[1] = (char) money_base::sign; neg_format.field[2] = (char) money_base::none; neg_format.field[3] = (char) money_base::value; } // This is being used throughout the library static const string _S_empty_string; #ifndef _STLP_NO_WCHAR_T static const wstring _S_empty_wstring; #endif // // moneypunct<> // moneypunct::moneypunct(size_t __refs) : locale::facet(__refs) { _Init_monetary_formats(_M_pos_format, _M_neg_format); } moneypunct::~moneypunct() {} char moneypunct::do_decimal_point() const {return ' ';} char moneypunct::do_thousands_sep() const {return ' ';} string moneypunct::do_grouping() const { return _S_empty_string; } string moneypunct::do_curr_symbol() const { return _S_empty_string; } string moneypunct::do_positive_sign() const { return _S_empty_string; } string moneypunct::do_negative_sign() const { return _S_empty_string; } money_base::pattern moneypunct::do_pos_format() const {return _M_pos_format;} money_base::pattern moneypunct::do_neg_format() const {return _M_neg_format;} int moneypunct::do_frac_digits() const {return 0;} moneypunct::moneypunct(size_t __refs) : locale::facet(__refs) { _Init_monetary_formats(_M_pos_format, _M_neg_format); } moneypunct::~moneypunct() {} char moneypunct::do_decimal_point() const {return ' ';} char moneypunct::do_thousands_sep() const {return ' ';} string moneypunct::do_grouping() const { return _S_empty_string; } string moneypunct::do_curr_symbol() const { return _S_empty_string; } string moneypunct::do_positive_sign() const { return _S_empty_string; } string moneypunct::do_negative_sign() const { return _S_empty_string; } money_base::pattern moneypunct::do_pos_format() const {return _M_pos_format;} money_base::pattern moneypunct::do_neg_format() const {return _M_neg_format;} int moneypunct::do_frac_digits() const {return 0;} #ifndef _STLP_NO_WCHAR_T moneypunct::moneypunct(size_t __refs) : locale::facet(__refs) { _Init_monetary_formats(_M_pos_format, _M_neg_format); } moneypunct::~moneypunct() {} wchar_t moneypunct::do_decimal_point() const {return L' ';} wchar_t moneypunct::do_thousands_sep() const {return L' ';} string moneypunct::do_grouping() const {return _S_empty_string;} wstring moneypunct::do_curr_symbol() const {return _S_empty_wstring;} wstring moneypunct::do_positive_sign() const {return _S_empty_wstring;} wstring moneypunct::do_negative_sign() const {return _S_empty_wstring;} int moneypunct::do_frac_digits() const {return 0;} money_base::pattern moneypunct::do_pos_format() const {return _M_pos_format;} money_base::pattern moneypunct::do_neg_format() const {return _M_neg_format;} moneypunct::moneypunct(size_t __refs) : locale::facet(__refs) { _Init_monetary_formats(_M_pos_format, _M_neg_format); } moneypunct::~moneypunct() {} wchar_t moneypunct::do_decimal_point() const {return L' ';} wchar_t moneypunct::do_thousands_sep() const {return L' ';} string moneypunct::do_grouping() const { return _S_empty_string;} wstring moneypunct::do_curr_symbol() const {return _S_empty_wstring;} wstring moneypunct::do_positive_sign() const {return _S_empty_wstring;} wstring moneypunct::do_negative_sign() const {return _S_empty_wstring;} int moneypunct::do_frac_digits() const {return 0;} money_base::pattern moneypunct::do_pos_format() const {return _M_pos_format;} money_base::pattern moneypunct::do_neg_format() const {return _M_neg_format;} #endif /* WCHAR_T */ // // Instantiations // #if !defined (_STLP_NO_FORCE_INSTANTIATE) template class _STLP_CLASS_DECLSPEC money_get > >; template class _STLP_CLASS_DECLSPEC money_put > >; // template class money_put; # ifndef _STLP_NO_WCHAR_T template class _STLP_CLASS_DECLSPEC money_get > >; template class _STLP_CLASS_DECLSPEC money_put > >; // template class money_put; // template class money_get; # endif #endif #if !defined (_STLP_STATIC_CONST_INIT_BUG) && !defined (_STLP_NO_STATIC_CONST_DEFINITION) const bool moneypunct::intl; const bool moneypunct::intl; # ifndef _STLP_NO_WCHAR_T const bool moneypunct::intl; const bool moneypunct::intl; # endif #endif _STLP_END_NAMESPACE // Local Variables: // mode:C++ // End: