1 2 /* 3 ************************************************************************ 4 * Copyright (c) 2007-2012, International Business Machines 5 * Corporation and others. All Rights Reserved. 6 ************************************************************************ 7 */ 8 9 /** C++ Utilities to aid in debugging **/ 10 11 #ifndef _DBGUTIL_H 12 #define _DBGUTIL_H 13 14 #include "unicode/utypes.h" 15 #include "udbgutil.h" 16 #include "unicode/unistr.h" 17 18 #if !UCONFIG_NO_FORMATTING 19 20 U_TOOLUTIL_API const icu::UnicodeString& U_EXPORT2 21 udbg_enumString(UDebugEnumType type, int32_t field); 22 23 /** 24 * @return enum offset, or UDBG_INVALID_ENUM on error 25 */ 26 U_CAPI int32_t U_EXPORT2 27 udbg_enumByString(UDebugEnumType type, const icu::UnicodeString& string); 28 29 /** 30 * Convert a UnicodeString (with ascii digits) into a number. 31 * @param s string 32 * @return numerical value, or 0 on error 33 */ 34 U_CAPI int32_t U_EXPORT2 udbg_stoi(const icu::UnicodeString &s); 35 36 U_CAPI double U_EXPORT2 udbg_stod(const icu::UnicodeString &s); 37 38 U_CAPI icu::UnicodeString * U_EXPORT2 39 udbg_escape(const icu::UnicodeString &s, icu::UnicodeString *dst); 40 41 #endif 42 43 #endif 44