00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
#ifndef __UREP_H
00012
#define __UREP_H
00013
00014
#include "unicode/utypes.h"
00015
00016
U_CDECL_BEGIN
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00039
typedef void* UReplaceable;
00040
00048 typedef struct UReplaceableCallbacks {
00049
00058 int32_t (*length)(
const UReplaceable* rep);
00059
00071
UChar (*
charAt)(
const UReplaceable* rep,
00072 int32_t offset);
00073
00084
UChar32 (*
char32At)(
const UReplaceable* rep,
00085 int32_t offset);
00086
00103
void (*
replace)(UReplaceable* rep,
00104 int32_t start,
00105 int32_t limit,
00106
const UChar* text,
00107 int32_t textLength);
00108
00122
void (*
extract)(UReplaceable* rep,
00123 int32_t start,
00124 int32_t limit,
00125
UChar* dst);
00126
00143
void (*
copy)(UReplaceable* rep,
00144 int32_t start,
00145 int32_t limit,
00146 int32_t dest);
00147
00148 }
UReplaceableCallbacks;
00149
00150
U_CDECL_END
00151
00152
#endif