21 #ifndef __ICU_UCNV_SEL_H__ 22 #define __ICU_UCNV_SEL_H__ 26 #if !UCONFIG_NO_CONVERSION 49 struct UConverterSelector;
50 typedef struct UConverterSelector UConverterSelector;
75 U_STABLE UConverterSelector* U_EXPORT2
76 ucnvsel_open(
const char*
const* converterList, int32_t converterListSize,
77 const USet* excludedCodePoints,
96 #if U_SHOW_CPLUSPLUS_API 130 U_STABLE UConverterSelector* U_EXPORT2
149 void* buffer, int32_t bufferCapacity,
UErrorCode* status);
185 const char *s, int32_t length,
UErrorCode *status);
UConverterSelector * ucnvsel_openFromSerialized(const void *buffer, int32_t length, UErrorCode *status)
Open a selector from its serialized form.
UEnumeration * ucnvsel_selectForString(const UConverterSelector *sel, const UChar *s, int32_t length, UErrorCode *status)
Select converters that can map all characters in a UTF-16 string, ignoring the excluded code points...
struct UEnumeration UEnumeration
structure representing an enumeration object instance
UEnumeration * ucnvsel_selectForUTF8(const UConverterSelector *sel, const char *s, int32_t length, UErrorCode *status)
Select converters that can map all characters in a UTF-8 string, ignoring the excluded code points...
void ucnvsel_close(UConverterSelector *sel)
Closes a selector.
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
"Smart pointer" definition macro, deletes objects via the closeFunction.
UConverterUnicodeSet
Selectors for Unicode sets that can be returned by ucnv_getUnicodeSet().
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
int32_t ucnvsel_serialize(const UConverterSelector *sel, void *buffer, int32_t bufferCapacity, UErrorCode *status)
Serialize a selector into a linear buffer.
C API: 16-bit Unicode handling macros.
uint16_t UChar
The base type for UTF-16 code units and pointers.
"Smart pointer" class, closes a UConverterSelector via ucnvsel_close().
UConverterSelector * ucnvsel_open(const char *const *converterList, int32_t converterListSize, const USet *excludedCodePoints, const UConverterUnicodeSet whichSet, UErrorCode *status)
Open a selector.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
struct USet USet
USet is the C API type corresponding to C++ class UnicodeSet.
C API: String Enumeration.
Basic definitions for ICU, for both C and C++ APIs.
C API: Character conversion.
#define U_STABLE
This is used to declare a function as a stable public ICU C API.