summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-4.6/samples/ucnv/flagcb.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/icu-4.6/samples/ucnv/flagcb.h')
-rw-r--r--Build/source/libs/icu/icu-4.6/samples/ucnv/flagcb.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-4.6/samples/ucnv/flagcb.h b/Build/source/libs/icu/icu-4.6/samples/ucnv/flagcb.h
new file mode 100644
index 00000000000..4b1cba5a451
--- /dev/null
+++ b/Build/source/libs/icu/icu-4.6/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