]> git.saurik.com Git - apple/icu.git/blame - icuSources/common/uset_imp.h
ICU-6.2.4.tar.gz
[apple/icu.git] / icuSources / common / uset_imp.h
CommitLineData
374ca955
A
1/*
2*******************************************************************************
3*
4* Copyright (C) 2004, International Business Machines
5* Corporation and others. All Rights Reserved.
6*
7*******************************************************************************
8* file name: uset_imp.h
9* encoding: US-ASCII
10* tab size: 8 (not used)
11* indentation:4
12*
13* created on: 2004sep07
14* created by: Markus W. Scherer
15*
16* Internal USet definitions.
17*/
18
19#ifndef __USET_IMP_H__
20#define __USET_IMP_H__
21
22#include "unicode/utypes.h"
23#include "unicode/uset.h"
24
25U_CDECL_BEGIN
26
27typedef void U_CALLCONV
28USetAdd(USet *set, UChar32 c);
29
30typedef void U_CALLCONV
31USetAddRange(USet *set, UChar32 start, UChar32 end);
32
33typedef void U_CALLCONV
34USetAddString(USet *set, const UChar *str, int32_t length);
35
36/**
37 * Interface for adding items to a USet, to keep low-level code from
38 * statically depending on the USet implementation.
39 * Calls will look like sa->add(sa->set, c);
40 */
41struct USetAdder {
42 USet *set;
43 USetAdd *add;
44 USetAddRange *addRange;
45 USetAddString *addString;
46};
47typedef struct USetAdder USetAdder;
48
49U_CDECL_END
50
51/**
52 * Get the set of "white space" characters in the sense of ICU rule
53 * parsers. Caller must close/delete result.
54 * @internal
55 */
56U_CAPI USet* U_EXPORT2
57uprv_openRuleWhiteSpaceSet(UErrorCode* ec);
58
59#endif
60