Home | History | Annotate | Download | only in genrb
      1 /*
      2 *******************************************************************************
      3 *
      4 *   Copyright (C) 1998-2003, International Business Machines
      5 *   Corporation and others.  All Rights Reserved.
      6 *
      7 *******************************************************************************
      8 *
      9 * File read.h
     10 *
     11 * Modification History:
     12 *
     13 *   Date        Name        Description
     14 *   05/26/99    stephen     Creation.
     15 *   5/10/01     Ram         removed ustdio dependency
     16 *******************************************************************************
     17 */
     18 
     19 #ifndef PRSCMNTS_H
     20 #define PRSCMNTS_H 1
     21 
     22 #if UCONFIG_NO_REGULAR_EXPRESSIONS==0 /* donot compile when no RegularExpressions are available */
     23 
     24 enum UParseCommentsOption {
     25     UPC_TRANSLATE,
     26     UPC_NOTE,
     27     UPC_LIMIT
     28 };
     29 
     30 typedef enum UParseCommentsOption UParseCommentsOption;
     31 
     32 U_CFUNC int32_t
     33 getNote(const UChar* source, int32_t srcLen,
     34         UChar** dest, int32_t destCapacity,
     35         UErrorCode* status);
     36 U_CFUNC int32_t
     37 removeCmtText(UChar* source, int32_t srcLen, UErrorCode* status);
     38 
     39 U_CFUNC int32_t
     40 getDescription( const UChar* source, int32_t srcLen,
     41                 UChar** dest, int32_t destCapacity,
     42                 UErrorCode* status);
     43 U_CFUNC int32_t
     44 getTranslate( const UChar* source, int32_t srcLen,
     45               UChar** dest, int32_t destCapacity,
     46               UErrorCode* status);
     47 
     48 U_CFUNC int32_t
     49 getAt(const UChar* source, int32_t srcLen,
     50         UChar** dest, int32_t destCapacity,
     51         int32_t index,
     52         UParseCommentsOption option,
     53         UErrorCode* status);
     54 
     55 U_CFUNC int32_t
     56 getCount(const UChar* source, int32_t srcLen,
     57          UParseCommentsOption option, UErrorCode *status);
     58 
     59 #endif /* UCONFIG_NO_REGULAR_EXPRESSIONS */
     60 
     61 #endif
     62 
     63