1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 **********************************************************************
5 *   Copyright (C) 1999-2010, International Business Machines
6 *   Corporation and others.  All Rights Reserved.
7 **********************************************************************
8 *   file name:  ustr_cnv.h
9 *   encoding:   UTF-8
10 *   tab size:   8 (not used)
11 *   indentation:4
12 *
13 *   created on: 2004Aug27
14 *   created by: George Rhoten
15 */
16 
17 #ifndef USTR_CNV_IMP_H
18 #define USTR_CNV_IMP_H
19 
20 #include "unicode/utypes.h"
21 #include "unicode/ucnv.h"
22 
23 #if !UCONFIG_NO_CONVERSION
24 
25 /**
26  * Get the default converter. This is a commonly used converter
27  * that is used for the ustring and UnicodeString API.
28  * Remember to use the u_releaseDefaultConverter when you are done.
29  * @internal
30  */
31 U_CAPI UConverter* U_EXPORT2
32 u_getDefaultConverter(UErrorCode *status);
33 
34 
35 /**
36  * Release the default converter to the converter cache.
37  * @internal
38  */
39 U_CAPI void U_EXPORT2
40 u_releaseDefaultConverter(UConverter *converter);
41 
42 /**
43  * Flush the default converter, if cached.
44  * @internal
45  */
46 U_CAPI void U_EXPORT2
47 u_flushDefaultConverter(void);
48 
49 #endif
50 
51 #endif
52