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