Go to the documentation of this file.
201 #ifndef U_HIDE_DEPRECATED_API
207 #endif // U_HIDE_DEPRECATED_API
313 #if U_SHOW_CPLUSPLUS_API
422 const UChar *pattern, int32_t patternLength,
489 const UChar *prop, int32_t propLength,
490 const UChar *value, int32_t valueLength,
523 UChar* result, int32_t resultCapacity,
524 UBool escapeUnprintable,
867 UChar* str, int32_t strCapacity,
void uset_addAll(USet *set, const USet *additionalSet)
Adds all of the elements in the specified set to this set if they're not already present.
int32_t uset_getSerializedRangeCount(const USerializedSet *set)
Returns the number of disjoint ranges of characters contained in the given serialized set.
uint16_t staticArray[USET_SERIALIZED_STATIC_ARRAY_CAPACITY]
A small buffer for the array to reduce memory allocations.
int32_t uset_serialize(const USet *set, uint16_t *dest, int32_t destCapacity, UErrorCode *pErrorCode)
Serializes this set into an array of 16-bit integers.
Basic definitions for ICU, for both C and C++ APIs.
const uint16_t * array
The serialized Unicode Set.
void uset_complementAll(USet *set, const USet *complement)
Complements in this set all elements contained in the specified set.
UBool uset_serializedContains(const USerializedSet *set, UChar32 c)
Returns TRUE if the given USerializedSet contains the given character.
@ USET_SPAN_NOT_CONTAINED
Continues a span() while there is no set element at the current position.
int32_t uset_indexOf(const USet *set, UChar32 c)
Returns the index of the given character within this set, where the set is ordered by ascending code ...
int32_t uset_toPattern(const USet *set, UChar *result, int32_t resultCapacity, UBool escapeUnprintable, UErrorCode *ec)
Returns a string representation of this set.
int8_t UBool
The ICU boolean type.
UBool uset_containsRange(const USet *set, UChar32 start, UChar32 end)
Returns TRUE if the given USet contains all characters c where start <= c && c <= end.
USet * uset_openEmpty(void)
Create an empty USet object.
int32_t uset_spanBack(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition)
Returns the start of the trailing substring of the input string which consists only of characters and...
struct USerializedSet USerializedSet
A serialized form of a Unicode set.
void uset_closeOver(USet *set, int32_t attributes)
Close this set over the given attribute.
UBool uset_containsAllCodePoints(const USet *set, const UChar *str, int32_t strLen)
Returns true if this set contains all the characters of the given string.
UProperty
Selection constants for Unicode properties.
void uset_close(USet *set)
Disposes of the storage used by a USet object.
USetSpanCondition
Argument values for whether span() and similar functions continue while the current character is cont...
int32_t uset_getItemCount(const USet *set)
Returns the number of items in this set.
int32_t uset_spanBackUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition spanCondition)
Returns the start of the trailing substring of the input string which consists only of characters and...
UBool uset_getSerializedRange(const USerializedSet *set, int32_t rangeIndex, UChar32 *pStart, UChar32 *pEnd)
Returns a range of characters contained in the given serialized set.
@ USET_SPAN_CONTAINED
Spans the longest substring that is a concatenation of set elements (characters or strings).
USet * uset_openPatternOptions(const UChar *pattern, int32_t patternLength, uint32_t options, UErrorCode *ec)
Creates a set from the given pattern.
UBool uset_equals(const USet *set1, const USet *set2)
Returns true if set1 contains all of the characters and strings of set2, and vis versa.
USet * uset_clone(const USet *set)
Returns a copy of this object.
int32_t uset_applyPattern(USet *set, const UChar *pattern, int32_t patternLength, uint32_t options, UErrorCode *status)
Modifies the set to represent the set specified by the given pattern.
@ USET_ADD_CASE_MAPPINGS
Enable case insensitive matching.
void uset_retain(USet *set, UChar32 start, UChar32 end)
Retain only the elements in this set that are contained in the specified range.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
UBool uset_containsSome(const USet *set1, const USet *set2)
Returns true if set1 contains some of the characters and strings of set2.
UBool uset_isFrozen(const USet *set)
Determines whether the set has been frozen (made immutable) or not.
void uset_addRange(USet *set, UChar32 start, UChar32 end)
Adds the given range of characters to the given USet.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
UBool uset_resemblesPattern(const UChar *pattern, int32_t patternLength, int32_t pos)
Return true if the given position, in the given pattern, appears to be the start of a UnicodeSet patt...
UChar32 uset_charAt(const USet *set, int32_t charIndex)
Returns the character at the given index within this set, where the set is ordered by ascending code ...
void uset_clear(USet *set)
Removes all of the elements from this set.
int32_t length
The total length of the array.
void uset_retainAll(USet *set, const USet *retain)
Retains only the elements in this set that are contained in the specified set.
@ USET_SERIALIZED_STATIC_ARRAY_CAPACITY
Capacity of USerializedSet::staticArray.
UBool uset_isEmpty(const USet *set)
Returns TRUE if the given USet contains no characters and no strings.
void uset_applyIntPropertyValue(USet *set, UProperty prop, int32_t value, UErrorCode *ec)
Modifies the set to contain those code points which have the given value for the given binary or enum...
void uset_setSerializedToOne(USerializedSet *fillSet, UChar32 c)
Set the USerializedSet to contain the given character (and nothing else).
void uset_removeString(USet *set, const UChar *str, int32_t strLen)
Removes the given string to the given USet.
USet * uset_cloneAsThawed(const USet *set)
Clone the set and make the clone mutable.
void uset_addAllCodePoints(USet *set, const UChar *str, int32_t strLen)
Adds each of the characters in this string to the set.
void uset_compact(USet *set)
Reallocate this objects internal structures to take up the least possible space, without changing thi...
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
UBool uset_containsAll(const USet *set1, const USet *set2)
Returns true if set1 contains all the characters and strings of set2.
UBool uset_containsNone(const USet *set1, const USet *set2)
Returns true if set1 contains none of the characters and strings of set2.
UBool uset_getSerializedSet(USerializedSet *fillSet, const uint16_t *src, int32_t srcLength)
Given a serialized array, fill in the given serialized set object.
void uset_applyPropertyAlias(USet *set, const UChar *prop, int32_t propLength, const UChar *value, int32_t valueLength, UErrorCode *ec)
Modifies the set to contain those code points which have the given value for the given property.
int32_t uset_spanUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition spanCondition)
Returns the length of the initial substring of the input string which consists only of characters and...
USet * uset_openPattern(const UChar *pattern, int32_t patternLength, UErrorCode *ec)
Creates a set from the given pattern.
void uset_removeRange(USet *set, UChar32 start, UChar32 end)
Removes the given range of characters from the given USet.
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
@ USET_SPAN_SIMPLE
Continues a span() while there is a set element at the current position.
void uset_removeAll(USet *set, const USet *removeSet)
Removes from this set all of its elements that are contained in the specified set.
UBool uset_containsString(const USet *set, const UChar *str, int32_t strLen)
Returns TRUE if the given USet contains the given string.
A serialized form of a Unicode set.
int32_t uset_span(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition)
Returns the length of the initial substring of the input string which consists only of characters and...
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
C API: Unicode Properties.
int32_t uset_size(const USet *set)
Returns the number of characters and strings contained in the given USet.
int32_t uset_getItem(const USet *set, int32_t itemIndex, UChar32 *start, UChar32 *end, UChar *str, int32_t strCapacity, UErrorCode *ec)
Returns an item of this set.
@ USET_IGNORE_SPACE
Ignore white space within patterns unless quoted or escaped.
void uset_add(USet *set, UChar32 c)
Adds the given character to the given USet.
USet * uset_open(UChar32 start, UChar32 end)
Creates a USet object that contains the range of characters start..end, inclusive.
void uset_set(USet *set, UChar32 start, UChar32 end)
Causes the USet object to represent the range start - end.
#define U_NAMESPACE_BEGIN
UBool uset_contains(const USet *set, UChar32 c)
Returns TRUE if the given USet contains the given character.
void uset_remove(USet *set, UChar32 c)
Removes the given character from the given USet.
void uset_addString(USet *set, const UChar *str, int32_t strLen)
Adds the given string to the given USet.
int32_t bmpLength
The length of the array that contains BMP characters.
@ USET_SPAN_CONDITION_COUNT
One more than the last span condition.
void uset_removeAllStrings(USet *set)
Remove all strings from this set.
@ USET_CASE_INSENSITIVE
Enable case insensitive matching.
void uset_complement(USet *set)
Inverts this set.
void uset_freeze(USet *set)
Freeze the set (make it immutable).