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 44