xref: /haiku/headers/private/libroot/locale/ICULocaleconvData.h (revision bf5ff48092a49e5055f86154063d72b695cbe1db)
1a3f66598SOliver Tappe /*
2a3f66598SOliver Tappe  * Copyright 2010, Oliver Tappe, zooey@hirschkaefer.de.
3a3f66598SOliver Tappe  * Distributed under the terms of the MIT License.
4a3f66598SOliver Tappe  */
5a3f66598SOliver Tappe #ifndef _ICU_LOCALECONV_DATA_H
6a3f66598SOliver Tappe #define _ICU_LOCALECONV_DATA_H
7a3f66598SOliver Tappe 
8a3f66598SOliver Tappe 
9a3f66598SOliver Tappe #include "ICUCategoryData.h"
10a3f66598SOliver Tappe 
11a3f66598SOliver Tappe #include <unicode/decimfmt.h>
12a3f66598SOliver Tappe 
13a3f66598SOliver Tappe 
14a3f66598SOliver Tappe namespace BPrivate {
1525dc253dSIngo Weinhold namespace Libroot {
16a3f66598SOliver Tappe 
17a3f66598SOliver Tappe 
18a3f66598SOliver Tappe typedef DecimalFormatSymbols::ENumberFormatSymbol FormatSymbol;
19a3f66598SOliver Tappe 
20a3f66598SOliver Tappe class ICULocaleconvData : public ICUCategoryData {
21a3f66598SOliver Tappe 	typedef	ICUCategoryData		inherited;
22a3f66598SOliver Tappe 
23a3f66598SOliver Tappe protected:
24*bf5ff480SOliver Tappe 								ICULocaleconvData(pthread_key_t tlsKey);
25*bf5ff480SOliver Tappe 
26a3f66598SOliver Tappe 			status_t			_SetLocaleconvEntry(
27a3f66598SOliver Tappe 									const DecimalFormatSymbols* formatSymbols,
28a3f66598SOliver Tappe 									char* destination, FormatSymbol symbol,
29a3f66598SOliver Tappe 									const char* defaultValue = "");
30a3f66598SOliver Tappe };
31a3f66598SOliver Tappe 
32a3f66598SOliver Tappe 
3325dc253dSIngo Weinhold }	// namespace Libroot
34a3f66598SOliver Tappe }	// namespace BPrivate
35a3f66598SOliver Tappe 
36a3f66598SOliver Tappe 
37a3f66598SOliver Tappe #endif	// _ICU_LOCALECONV_DATA_H
38