scuffed-code/icu4c/source/samples/ucnv/flagcb.c
Steven R. Loomis 31323c1e73 ICU-434 new callback code
X-SVN-Rev: 2005
2000-07-21 18:05:48 +00:00

32 lines
1.1 KiB
C

#include "unicode/utypes.h"
#include "unicode/ucnv.h"
#include "flagcb.h"
U_CAPI void U_EXPORT2 UCNV_FROM_U_CALLBACK_FLAG (
void *context,
UConverterFromUnicodeArgs *fromUArgs,
const UChar* codeUnits,
int32_t length,
UChar32 codePoint,
UConverterCallbackReason reason,
UErrorCode * err)
{
if(reason == UCNV_UNASSIGNED) { /* whatever set should be trapped here */
((FromUFLAGContext*)context)->flag = TRUE;
}
/* Always call the subCallback if present */
if(((FromUFLAGContext*)context)->subCallback != NULL)
{
((FromUFLAGContext*)context)->subCallback( ((FromUFLAGContext*)context)->subContext,
fromUArgs,
codeUnits,
length,
codePoint,
reason,
err);
}
}