1bad1ff34a
- libicule and libiculx do not exist anymore in newer ICU versions (harfbuzz replaces them), but we didn't actually use them, so remove them from the build feature and from the package dependencies - Add namespace usage marcos since the newer ICU packages put ICU things in a namespace, making it easier to have multiple versions of ICU used side by side. No functional change intended, but this makes it possible to build the code with either ICU 57 (for gcc2) or 66 (for other architectures).
48 lines
1001 B
C++
48 lines
1001 B
C++
/*
|
|
* Copyright 2010-2011, Oliver Tappe, zooey@hirschkaefer.de.
|
|
* Distributed under the terms of the MIT License.
|
|
*/
|
|
#ifndef _ICU_NUMERIC_DATA_H
|
|
#define _ICU_NUMERIC_DATA_H
|
|
|
|
|
|
#include "ICULocaleconvData.h"
|
|
#include "LocaleBackend.h"
|
|
|
|
|
|
namespace BPrivate {
|
|
namespace Libroot {
|
|
|
|
|
|
class ICUNumericData : public ICULocaleconvData {
|
|
typedef ICULocaleconvData inherited;
|
|
|
|
public:
|
|
ICUNumericData(pthread_key_t tlsKey,
|
|
struct lconv& localeConv);
|
|
|
|
void Initialize(LocaleNumericDataBridge* dataBridge);
|
|
|
|
virtual status_t SetTo(const U_NAMESPACE_QUALIFIER Locale&
|
|
locale,
|
|
const char* posixLocaleName);
|
|
virtual status_t SetToPosix();
|
|
|
|
virtual const char* GetLanginfo(int index);
|
|
|
|
private:
|
|
char fDecimalPoint[skLCBufSize];
|
|
char fThousandsSep[skLCBufSize];
|
|
char fGrouping[skLCBufSize];
|
|
|
|
struct lconv& fLocaleConv;
|
|
LocaleNumericDataBridge* fDataBridge;
|
|
};
|
|
|
|
|
|
} // namespace Libroot
|
|
} // namespace BPrivate
|
|
|
|
|
|
#endif // _ICU_NUMERIC_DATA_H
|