]> git.lyx.org Git - lyx.git/blob - src/support/numpunct_lyx_char_type.h
TR1: check in cmake for GCC version, fallback in checktr1.h for other build systems...
[lyx.git] / src / support / numpunct_lyx_char_type.h
1 // -*- C++ -*-\r
2 /**\r
3  * \file numpunct_lyx_char_type.h\r
4  * This file is part of LyX, the document processor.\r
5  * Licence details can be found in the file COPYING.\r
6  *\r
7  * \author Peter Kümmel\r
8  *\r
9  * Full author contact details are available in file CREDITS.\r
10  */\r
11 \r
12 #ifndef LYX_NUMPUNCT_LYX_CHAR_TYPE_H\r
13 #define LYX_NUMPUNCT_LYX_CHAR_TYPE_H\r
14 \r
15 \r
16 #include <locale>\r
17 \r
18 \r
19 namespace std\r
20 {\r
21 \r
22         template<>\r
23         class numpunct<lyx::char_type> : public numpunct<char>\r
24         {\r
25         public:\r
26 \r
27                 typedef lyx::char_type char_type;\r
28                 typedef basic_string<lyx::char_type> string_type;\r
29 \r
30                 static locale::id id;\r
31 \r
32                 explicit numpunct(size_t __refs = 0) : numpunct<char>(__refs)\r
33                 {}\r
34 \r
35                 char_type decimal_point() const\r
36                 { return numpunct<char>::decimal_point(); }\r
37 \r
38                 char_type thousands_sep() const\r
39                 { return numpunct<char>::thousands_sep(); }\r
40 \r
41                 string grouping() const\r
42                 { return numpunct<char>::grouping(); }\r
43 \r
44                 string_type truename() const\r
45                 { return lyx::from_ascii(numpunct<char>::truename()); }\r
46 \r
47                 string_type falsename() const\r
48                 { return lyx::from_ascii(numpunct<char>::falsename()); }\r
49 \r
50 \r
51         protected:\r
52                 virtual ~numpunct();\r
53 \r
54         };\r
55 \r
56 \r
57 \r
58 }\r
59 #endif\r