diff options
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/samples/ucnv/flagcb.h')
-rw-r--r-- | Build/source/libs/icu/icu-xetex/samples/ucnv/flagcb.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/samples/ucnv/flagcb.h b/Build/source/libs/icu/icu-xetex/samples/ucnv/flagcb.h new file mode 100644 index 00000000000..4b1cba5a451 --- /dev/null +++ b/Build/source/libs/icu/icu-xetex/samples/ucnv/flagcb.h @@ -0,0 +1,60 @@ +/* Copyright (c) 2000 IBM, Inc. and Others. + FLAGCB.H - interface to 'flagging' callback which + simply marks the fact that the callback was called. +*/ + +#ifndef _FLAGCB +#define _FLAGCB + +#include "unicode/utypes.h" +#include "unicode/ucnv.h" + +/* The structure of a FromU Flag context. + (conceivably there could be a ToU Flag Context) */ + +typedef struct +{ + UConverterFromUCallback subCallback; + const void *subContext; + UBool flag; +} FromUFLAGContext; + +/** + * open the context + */ + +U_CAPI FromUFLAGContext* U_EXPORT2 flagCB_fromU_openContext(); + +/** + * the actual callback + */ +U_CAPI void U_EXPORT2 flagCB_fromU( + const void *context, + UConverterFromUnicodeArgs *fromUArgs, + const UChar* codeUnits, + int32_t length, + UChar32 codePoint, + UConverterCallbackReason reason, + UErrorCode * err); + + + +typedef struct +{ + UConverterFromUCallback subCallback; + const void *subContext; + uint32_t magic; /* 0xC0FFEE to identify that the object is OK */ + uint32_t serial; /* minted from nextSerial */ +} debugCBContext; + +U_CAPI void debugCB_fromU(const void *context, + UConverterFromUnicodeArgs *fromUArgs, + const UChar* codeUnits, + int32_t length, + UChar32 codePoint, + UConverterCallbackReason reason, + UErrorCode * err); + +U_CAPI debugCBContext *debugCB_openContext(); + +#endif |