#include <Locale.hh>
Public Member Functions | |
| Locale (char const *newLocale, LocaleCategory category=All) | |
| virtual | ~Locale () |
Private Attributes | |
| locale_t | fLocale |
| locale_t | fPrevLocale |
Definition at line 54 of file Locale.hh.
| Locale::Locale | ( | char const * | newLocale, | |
| LocaleCategory | category = All | |||
| ) |
Definition at line 25 of file Locale.cpp.
References All, fLocale, fPrevLocale, NULL, Numeric, and strDup().
00025 { 00026 #ifndef LOCALE_NOT_USED 00027 #ifndef XLOCALE_NOT_USED 00028 int categoryMask; 00029 switch (category) { 00030 case All: { categoryMask = LC_ALL_MASK; break; } 00031 case Numeric: { categoryMask = LC_NUMERIC_MASK; break; } 00032 } 00033 fLocale = newlocale(categoryMask, newLocale, NULL); 00034 fPrevLocale = uselocale(fLocale); 00035 #else 00036 switch (category) { 00037 case All: { fCategoryNum = LC_ALL; break; } 00038 case Numeric: { fCategoryNum = LC_NUMERIC; break; } 00039 } 00040 fPrevLocale = strDup(setlocale(fCategoryNum, NULL)); 00041 setlocale(fCategoryNum, newLocale); 00042 #endif 00043 #endif 00044 }
| Locale::~Locale | ( | ) | [virtual] |
Definition at line 46 of file Locale.cpp.
References fLocale, fPrevLocale, and NULL.
00046 { 00047 #ifndef LOCALE_NOT_USED 00048 #ifndef XLOCALE_NOT_USED 00049 if (fLocale != (locale_t)0) { 00050 uselocale(fPrevLocale); 00051 freelocale(fLocale); 00052 } 00053 #else 00054 if (fPrevLocale != NULL) { 00055 setlocale(fCategoryNum, fPrevLocale); 00056 delete[] fPrevLocale; 00057 } 00058 #endif 00059 #endif 00060 }
locale_t Locale::fLocale [private] |
locale_t Locale::fPrevLocale [private] |
1.5.2