Main Page   Class Hierarchy   Compound List   File List   Header Files   Sources   Compound Members   File Members  

_UReplaceableCallbacks Struct Reference

A set of function pointers that transliterators use to manipulate a UReplaceable. More...

#include <urep.h>

List of all members.


Public Members

int32_t (* length )(const UReplaceable* rep)
Function pointer that returns the number of UChar code units in this text.

UChar (* charAt )(const UReplaceable* rep, int32_t offset)
Function pointer that returns a UChar code units at the given offset into this text; 0 <= offset < n, where n is the value returned by (*length)(rep). More...

UChar32 (* char32At )(const UReplaceable* rep, int32_t offset)
Function pointer that returns a UChar32 code point at the given offset into this text. More...

void (* replace )(UReplaceable* rep, int32_t start, int32_t limit, const UChar* text, int32_t textLength)
Function pointer that replaces text between start and limit in this text with the given text. More...

void (* copy )(UReplaceable* rep, int32_t start, int32_t limit, int32_t dest)
Function pointer that copies text between start and limit in this text to another index in the text. More...


Detailed Description

A set of function pointers that transliterators use to manipulate a UReplaceable.

The caller should supply the required functions to manipulate their text appropriately. Related to the C++ class Replaceable.

Definition at line 43 of file urep.h.


Member Data Documentation

int32_t(* _UReplaceableCallbacks::length)(const UReplaceable *rep)

Function pointer that returns the number of UChar code units in this text.

UChar(* _UReplaceableCallbacks::charAt)(const UReplaceable *rep,int32_t offset)

Function pointer that returns a UChar code units at the given offset into this text; 0 <= offset < n, where n is the value returned by (*length)(rep).

See unistr.h for a description of charAt vs. char32At.

UChar32(* _UReplaceableCallbacks::char32At)(const UReplaceable *rep,int32_t offset)

Function pointer that returns a UChar32 code point at the given offset into this text.

See unistr.h for a description of charAt vs. char32At.

void(* _UReplaceableCallbacks::replace)(UReplaceable *rep,int32_t start,int32_t limit,const UChar *text,int32_t textLength)

Function pointer that replaces text between start and limit in this text with the given text.

Attributes (out of band info) should be retained.

Parameters:
start   the starting index of the text to be replaced, inclusive.
limit   the ending index of the text to be replaced, exclusive.
text   the new text to replace the UChars from start..limit-1.
textLength   the number of UChars at text, or -1 if text is null-terminated.

void(* _UReplaceableCallbacks::copy)(UReplaceable *rep,int32_t start,int32_t limit,int32_t dest)

Function pointer that copies text between start and limit in this text to another index in the text.

Attributes (out of band info) should be retained. After this call, there will be (at least) two copies of the characters originally located at start..limit-1.

Parameters:
start   the starting index of the text to be copied, inclusive.
limit   the ending index of the text to be copied, exclusive.
dest   the index at which the copy of the UChars should be inserted.

The documentation for this struct was generated from the following file:
Generated at Wed Aug 16 16:05:56 2000 for ICU1.6 by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999