Home | History | Annotate | Download | only in toolutil
      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