Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

urep.h

Go to the documentation of this file.
00001 /*
00002 ******************************************************************************
00003 *   Copyright (C) 1997-2001, International Business Machines
00004 *   Corporation and others.  All Rights Reserved.
00005 ******************************************************************************
00006 *   Date        Name        Description
00007 *   06/23/00    aliu        Creation.
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  * General Notes
00020  ********************************************************************
00021  * TODO
00022  * Add usage scenario
00023  * Add test code
00024  * Talk about pinning
00025  * Talk about "can truncate result if out of memory"
00026  */
00027 
00028 /********************************************************************
00029  * Data Structures
00030  ********************************************************************/
00031 
00037 typedef void* UReplaceable;
00038 
00045 typedef struct _UReplaceableCallbacks {
00046 
00051     int32_t (*length)(const UReplaceable* rep);
00052 
00059     UChar   (*charAt)(const UReplaceable* rep,
00060                       int32_t offset);
00061 
00067     UChar32 (*char32At)(const UReplaceable* rep,
00068                         int32_t offset);
00069     
00083     void    (*replace)(UReplaceable* rep,
00084                        int32_t start,
00085                        int32_t limit,
00086                        const UChar* text,
00087                        int32_t textLength);
00088     
00102     void    (*copy)(UReplaceable* rep,
00103                     int32_t start,
00104                     int32_t limit,
00105                     int32_t dest);    
00106 
00107 } UReplaceableCallbacks;
00108 
00109 U_CDECL_END
00110 
00111 #endif

Generated at Tue Jun 12 14:04:03 2001 for ICU 1.8.1 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000