epoc32/include/stdapis/stlport/stl/_numpunct.c
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
parent 0 061f57f2323e
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
#ifndef _STLP_NUMPUNCT_C
williamr@2
     2
#define _STLP_NUMPUNCT_C
williamr@2
     3
#ifndef _STLP_INTERNAL_NUMPUNCT_H
williamr@2
     4
# include <stl/_numpunct.h>
williamr@2
     5
#endif
williamr@2
     6
williamr@2
     7
williamr@2
     8
template<class _CharT>
williamr@2
     9
 numpunct<_CharT>::~numpunct() { }
williamr@2
    10
williamr@2
    11
template<class _CharT>
williamr@2
    12
_CharT numpunct<_CharT>::do_decimal_point() const
williamr@2
    13
{
williamr@2
    14
	return (_CharT)'.'; 
williamr@2
    15
}
williamr@2
    16
williamr@2
    17
template<class _CharT>
williamr@2
    18
 _CharT numpunct<_CharT>::do_thousands_sep() const
williamr@2
    19
{
williamr@2
    20
	return (_CharT)','; 
williamr@2
    21
}
williamr@2
    22
williamr@2
    23
williamr@2
    24
template<class _CharT>
williamr@2
    25
string numpunct<_CharT>::do_grouping() const
williamr@2
    26
{
williamr@2
    27
	return _M_grouping;
williamr@2
    28
}
williamr@2
    29
williamr@2
    30
template<class _CharT>
williamr@2
    31
basic_string<_CharT> numpunct<_CharT>::do_truename() const
williamr@2
    32
{
williamr@2
    33
	return _M_truename;
williamr@2
    34
}
williamr@2
    35
williamr@2
    36
template<class _CharT>
williamr@2
    37
basic_string<_CharT> numpunct<_CharT>::do_falsename() const
williamr@2
    38
{
williamr@2
    39
	return _M_falsename;
williamr@2
    40
}
williamr@2
    41
williamr@2
    42
williamr@2
    43
template<class _CharT>
williamr@2
    44
numpunct_byname<_CharT>::numpunct_byname(const char* name, size_t refs)
williamr@2
    45
	: numpunct<_CharT> (refs),
williamr@2
    46
    _M_numeric(__acquire_numericE(name))
williamr@2
    47
{
williamr@2
    48
  if (!_M_numeric)
williamr@2
    49
    locale::_M_throw_runtime_error();
williamr@2
    50
williamr@2
    51
  const char* truename  = _Locale_trueE(_M_numeric);
williamr@2
    52
  const char* falsename = _Locale_falseE(_M_numeric);
williamr@2
    53
	
williamr@2
    54
}
williamr@2
    55
williamr@2
    56
template<class _CharT>
williamr@2
    57
numpunct_byname<_CharT>::~numpunct_byname()
williamr@2
    58
{ 	
williamr@2
    59
	__release_numericE(_M_numeric);
williamr@2
    60
}
williamr@2
    61
williamr@2
    62
template<class _CharT>
williamr@2
    63
_CharT   numpunct_byname<_CharT>::do_decimal_point() const 
williamr@2
    64
{ 
williamr@2
    65
	return (_CharT ) _Locale_decimal_pointE(_M_numeric);
williamr@2
    66
}
williamr@2
    67
template<class _CharT>
williamr@2
    68
_CharT   numpunct_byname<_CharT>::do_thousands_sep() const 
williamr@2
    69
{
williamr@2
    70
	return (_CharT) _Locale_thousands_sepE(_M_numeric); 
williamr@2
    71
}
williamr@2
    72
williamr@2
    73
template<class _CharT>
williamr@2
    74
string numpunct_byname<_CharT>::do_grouping()      const 
williamr@2
    75
{  
williamr@2
    76
		const char * __grouping = _Locale_groupingE(_M_numeric);
williamr@2
    77
  		if (__grouping != NULL && __grouping[0] == CHAR_MAX)
williamr@2
    78
    		__grouping = "";
williamr@2
    79
		
williamr@2
    80
  		return NULL;
williamr@2
    81
}
williamr@2
    82
williamr@2
    83
williamr@2
    84
williamr@2
    85
williamr@2
    86
//----------------------------------------------------------------------
williamr@2
    87
williamr@2
    88
#endif //#ifndef _STLP_NUMPUNCT_C
williamr@2
    89