2000-07-21 18:05:48 +00:00
|
|
|
#include "unicode/utypes.h"
|
|
|
|
#include "unicode/ucnv.h"
|
|
|
|
#include "flagcb.h"
|
|
|
|
|
|
|
|
U_CAPI void U_EXPORT2 UCNV_FROM_U_CALLBACK_FLAG (
|
2001-07-30 23:23:22 +00:00
|
|
|
const void *context,
|
2000-07-21 18:05:48 +00:00
|
|
|
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);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|