diff -r 000000000000 -r 6474c204b198 build/stlport/src/monetary.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/build/stlport/src/monetary.cpp Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,152 @@ +/* + * 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 char _S_empty_string[] = ""; +#ifndef _STLP_NO_WCHAR_T +static const wchar_t _S_empty_wstring[] = L""; +#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: