1 /* 2 * Copyright 2010-2011, Oliver Tappe, zooey@hirschkaefer.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 7 #include "ICULocaleconvData.h" 8 9 #include <string.h> 10 11 12 namespace BPrivate { 13 namespace Libroot { 14 15 16 ICULocaleconvData::ICULocaleconvData(pthread_key_t tlsKey) 17 : inherited(tlsKey) 18 { 19 } 20 21 22 status_t 23 ICULocaleconvData::_SetLocaleconvEntry(const DecimalFormatSymbols* formatSymbols, 24 char* destination, FormatSymbol symbol, const char* defaultValue) 25 { 26 status_t result = B_OK; 27 28 UnicodeString symbolString = formatSymbols->getSymbol(symbol); 29 if (!symbolString.isEmpty()) { 30 result = _ConvertUnicodeStringToLocaleconvEntry(symbolString, 31 destination, skLCBufSize, defaultValue); 32 } else 33 destination[0] = '\0'; 34 35 return result; 36 } 37 38 39 } // namespace Libroot 40 } // namespace BPrivate 41