]>
git.saurik.com Git - apple/icu.git/blob - icuSources/common/uset_imp.h
2 *******************************************************************************
4 * Copyright (C) 2004-2007, International Business Machines
5 * Corporation and others. All Rights Reserved.
7 *******************************************************************************
8 * file name: uset_imp.h
10 * tab size: 8 (not used)
13 * created on: 2004sep07
14 * created by: Markus W. Scherer
16 * Internal USet definitions.
19 #ifndef __USET_IMP_H__
20 #define __USET_IMP_H__
22 #include "unicode/utypes.h"
23 #include "unicode/uset.h"
27 typedef void U_CALLCONV
28 USetAdd(USet
*set
, UChar32 c
);
30 typedef void U_CALLCONV
31 USetAddRange(USet
*set
, UChar32 start
, UChar32 end
);
33 typedef void U_CALLCONV
34 USetAddString(USet
*set
, const UChar
*str
, int32_t length
);
36 typedef void U_CALLCONV
37 USetRemove(USet
*set
, UChar32 c
);
39 typedef void U_CALLCONV
40 USetRemoveRange(USet
*set
, UChar32 start
, UChar32 end
);
43 * Interface for adding items to a USet, to keep low-level code from
44 * statically depending on the USet implementation.
45 * Calls will look like sa->add(sa->set, c);
50 USetAddRange
*addRange
;
51 USetAddString
*addString
;
53 USetRemoveRange
*removeRange
;
55 typedef struct USetAdder USetAdder
;