williamr@2: #ifndef _STLP_NUMPUNCT_C williamr@2: #define _STLP_NUMPUNCT_C williamr@2: #ifndef _STLP_INTERNAL_NUMPUNCT_H williamr@2: # include williamr@2: #endif williamr@2: williamr@2: williamr@2: template williamr@2: numpunct<_CharT>::~numpunct() { } williamr@2: williamr@2: template williamr@2: _CharT numpunct<_CharT>::do_decimal_point() const williamr@2: { williamr@2: return (_CharT)'.'; williamr@2: } williamr@2: williamr@2: template williamr@2: _CharT numpunct<_CharT>::do_thousands_sep() const williamr@2: { williamr@2: return (_CharT)','; williamr@2: } williamr@2: williamr@2: williamr@2: template williamr@2: string numpunct<_CharT>::do_grouping() const williamr@2: { williamr@2: return _M_grouping; williamr@2: } williamr@2: williamr@2: template williamr@2: basic_string<_CharT> numpunct<_CharT>::do_truename() const williamr@2: { williamr@2: return _M_truename; williamr@2: } williamr@2: williamr@2: template williamr@2: basic_string<_CharT> numpunct<_CharT>::do_falsename() const williamr@2: { williamr@2: return _M_falsename; williamr@2: } williamr@2: williamr@2: williamr@2: template williamr@2: numpunct_byname<_CharT>::numpunct_byname(const char* name, size_t refs) williamr@2: : numpunct<_CharT> (refs), williamr@2: _M_numeric(__acquire_numericE(name)) williamr@2: { williamr@2: if (!_M_numeric) williamr@2: locale::_M_throw_runtime_error(); williamr@2: williamr@2: const char* truename = _Locale_trueE(_M_numeric); williamr@2: const char* falsename = _Locale_falseE(_M_numeric); williamr@2: williamr@2: } williamr@2: williamr@2: template williamr@2: numpunct_byname<_CharT>::~numpunct_byname() williamr@2: { williamr@2: __release_numericE(_M_numeric); williamr@2: } williamr@2: williamr@2: template williamr@2: _CharT numpunct_byname<_CharT>::do_decimal_point() const williamr@2: { williamr@2: return (_CharT ) _Locale_decimal_pointE(_M_numeric); williamr@2: } williamr@2: template williamr@2: _CharT numpunct_byname<_CharT>::do_thousands_sep() const williamr@2: { williamr@2: return (_CharT) _Locale_thousands_sepE(_M_numeric); williamr@2: } williamr@2: williamr@2: template williamr@2: string numpunct_byname<_CharT>::do_grouping() const williamr@2: { williamr@2: const char * __grouping = _Locale_groupingE(_M_numeric); williamr@2: if (__grouping != NULL && __grouping[0] == CHAR_MAX) williamr@2: __grouping = ""; williamr@2: williamr@2: return NULL; williamr@2: } williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: //---------------------------------------------------------------------- williamr@2: williamr@2: #endif //#ifndef _STLP_NUMPUNCT_C williamr@2: