|
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 |