1 /*
2  *
3  * Copyright (c) 1998-2000
4  * Dr John Maddock
5  *
6  * Use, modification and distribution are subject to the
7  * Boost Software License, Version 1.0. (See accompanying file
8  * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9  *
10  */
11 
12  /*
13   *   LOCATION:    see http://www.boost.org/libs/regex for documentation.
14   *   FILE         regex.h
15   *   VERSION      3.12
16   *   DESCRIPTION: Declares POSIX API functions
17   */
18 
19 #ifndef BOOST_RE_REGEX_H
20 #define BOOST_RE_REGEX_H
21 
22 #include <boost/cregex.hpp>
23 
24 /*
25 *  add using declarations to bring POSIX API functions into
26 * global scope, only if this is C++ (and not C).
27 */
28 #ifdef __cplusplus
29 
30 using boost::regoff_t;
31 using boost::regex_tA;
32 using boost::regmatch_t;
33 using boost::REG_BASIC;
34 using boost::REG_EXTENDED;
35 using boost::REG_ICASE;
36 using boost::REG_NOSUB;
37 using boost::REG_NEWLINE;
38 using boost::REG_NOSPEC;
39 using boost::REG_PEND;
40 using boost::REG_DUMP;
41 using boost::REG_NOCOLLATE;
42 using boost::REG_ESCAPE_IN_LISTS;
43 using boost::REG_NEWLINE_ALT;
44 using boost::REG_PERL;
45 using boost::REG_AWK;
46 using boost::REG_GREP;
47 using boost::REG_EGREP;
48 using boost::REG_ASSERT;
49 using boost::REG_INVARG;
50 using boost::REG_ATOI;
51 using boost::REG_ITOA;
52 
53 using boost::REG_NOTBOL;
54 using boost::REG_NOTEOL;
55 using boost::REG_STARTEND;
56 
57 using boost::reg_comp_flags;
58 using boost::reg_exec_flags;
59 using boost::regcompA;
60 using boost::regerrorA;
61 using boost::regexecA;
62 using boost::regfreeA;
63 
64 #ifndef BOOST_NO_WREGEX
65 using boost::regcompW;
66 using boost::regerrorW;
67 using boost::regexecW;
68 using boost::regfreeW;
69 using boost::regex_tW;
70 #endif
71 
72 using boost::REG_NOERROR;
73 using boost::REG_NOMATCH;
74 using boost::REG_BADPAT;
75 using boost::REG_ECOLLATE;
76 using boost::REG_ECTYPE;
77 using boost::REG_EESCAPE;
78 using boost::REG_ESUBREG;
79 using boost::REG_EBRACK;
80 using boost::REG_EPAREN;
81 using boost::REG_EBRACE;
82 using boost::REG_BADBR;
83 using boost::REG_ERANGE;
84 using boost::REG_ESPACE;
85 using boost::REG_BADRPT;
86 using boost::REG_EEND;
87 using boost::REG_ESIZE;
88 using boost::REG_ERPAREN;
89 using boost::REG_EMPTY;
90 using boost::REG_E_MEMORY;
91 using boost::REG_E_UNKNOWN;
92 using boost::reg_errcode_t;
93 
94 #endif /* __cplusplus */
95 
96 #endif /* BOOST_RE_REGEX_H */
97 
98 
99 
100 
101