1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/intl/icu/source/common/uset_imp.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,60 @@ 1.4 +/* 1.5 +******************************************************************************* 1.6 +* 1.7 +* Copyright (C) 2004-2007, International Business Machines 1.8 +* Corporation and others. All Rights Reserved. 1.9 +* 1.10 +******************************************************************************* 1.11 +* file name: uset_imp.h 1.12 +* encoding: US-ASCII 1.13 +* tab size: 8 (not used) 1.14 +* indentation:4 1.15 +* 1.16 +* created on: 2004sep07 1.17 +* created by: Markus W. Scherer 1.18 +* 1.19 +* Internal USet definitions. 1.20 +*/ 1.21 + 1.22 +#ifndef __USET_IMP_H__ 1.23 +#define __USET_IMP_H__ 1.24 + 1.25 +#include "unicode/utypes.h" 1.26 +#include "unicode/uset.h" 1.27 + 1.28 +U_CDECL_BEGIN 1.29 + 1.30 +typedef void U_CALLCONV 1.31 +USetAdd(USet *set, UChar32 c); 1.32 + 1.33 +typedef void U_CALLCONV 1.34 +USetAddRange(USet *set, UChar32 start, UChar32 end); 1.35 + 1.36 +typedef void U_CALLCONV 1.37 +USetAddString(USet *set, const UChar *str, int32_t length); 1.38 + 1.39 +typedef void U_CALLCONV 1.40 +USetRemove(USet *set, UChar32 c); 1.41 + 1.42 +typedef void U_CALLCONV 1.43 +USetRemoveRange(USet *set, UChar32 start, UChar32 end); 1.44 + 1.45 +/** 1.46 + * Interface for adding items to a USet, to keep low-level code from 1.47 + * statically depending on the USet implementation. 1.48 + * Calls will look like sa->add(sa->set, c); 1.49 + */ 1.50 +struct USetAdder { 1.51 + USet *set; 1.52 + USetAdd *add; 1.53 + USetAddRange *addRange; 1.54 + USetAddString *addString; 1.55 + USetRemove *remove; 1.56 + USetRemoveRange *removeRange; 1.57 +}; 1.58 +typedef struct USetAdder USetAdder; 1.59 + 1.60 +U_CDECL_END 1.61 + 1.62 +#endif 1.63 +