|
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 |