]>
Commit | Line | Data |
---|---|---|
729e4ab9 A |
1 | |
2 | /* | |
3 | ************************************************************************ | |
4 | * Copyright (c) 2007-2010, 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_CAPI const U_NAMESPACE_QUALIFIER 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 U_NAMESPACE_QUALIFIER 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 U_NAMESPACE_QUALIFIER UnicodeString &s); | |
35 | ||
36 | U_CAPI double U_EXPORT2 udbg_stod(const U_NAMESPACE_QUALIFIER UnicodeString &s); | |
37 | ||
38 | U_CAPI U_NAMESPACE_QUALIFIER UnicodeString * U_EXPORT2 | |
39 | udbg_escape(const U_NAMESPACE_QUALIFIER UnicodeString &s, U_NAMESPACE_QUALIFIER UnicodeString *dst); | |
40 | ||
41 | #endif | |
42 | ||
43 | #endif |