3 * Copyright (c) 1998-2000
6 * Permission to use, copy, modify, distribute and sell this software
7 * and its documentation for any purpose is hereby granted without fee,
8 * provided that the above copyright notice appear in all copies and
9 * that both that copyright notice and this permission notice appear
10 * in supporting documentation. Dr John Maddock makes no representations
11 * about the suitability of this software for any purpose.
12 * It is provided "as is" without express or implied warranty.
17 * LOCATION: see http://www.boost.org for most recent version.
20 * DESCRIPTION: Declares POSIX API functions
23 #ifndef BOOST_RE_REGEX_H
24 #define BOOST_RE_REGEX_H
26 #include <boost/cregex.hpp>
29 // add using declarations to bring POSIX API functions into
30 // global scope, only if this is C++ (and not C).
34 using boost::regoff_t;
35 using boost::regex_tA;
36 using boost::regmatch_t;
37 using boost::REG_BASIC;
38 using boost::REG_EXTENDED;
39 using boost::REG_ICASE;
40 using boost::REG_NOSUB;
41 using boost::REG_NEWLINE;
42 using boost::REG_NOSPEC;
43 using boost::REG_PEND;
44 using boost::REG_DUMP;
45 using boost::REG_NOCOLLATE;
46 using boost::REG_ESCAPE_IN_LISTS;
47 using boost::REG_NEWLINE_ALT;
48 using boost::REG_PERL;
50 using boost::REG_GREP;
51 using boost::REG_EGREP;
52 using boost::REG_ASSERT;
53 using boost::REG_INVARG;
54 using boost::REG_ATOI;
55 using boost::REG_ITOA;
57 using boost::REG_NOTBOL;
58 using boost::REG_NOTEOL;
59 using boost::REG_STARTEND;
61 using boost::reg_comp_flags;
62 using boost::reg_exec_flags;
63 using boost::regcompA;
64 using boost::regerrorA;
65 using boost::regexecA;
66 using boost::regfreeA;
68 #ifndef BOOST_NO_WREGEX
69 using boost::regcompW;
70 using boost::regerrorW;
71 using boost::regexecW;
72 using boost::regfreeW;
73 using boost::regex_tW;
76 using boost::REG_NOERROR;
77 using boost::REG_NOMATCH;
78 using boost::REG_BADPAT;
79 using boost::REG_ECOLLATE;
80 using boost::REG_ECTYPE;
81 using boost::REG_EESCAPE;
82 using boost::REG_ESUBREG;
83 using boost::REG_EBRACK;
84 using boost::REG_EPAREN;
85 using boost::REG_EBRACE;
86 using boost::REG_BADBR;
87 using boost::REG_ERANGE;
88 using boost::REG_ESPACE;
89 using boost::REG_BADRPT;
90 using boost::REG_EEND;
91 using boost::REG_ESIZE;
92 using boost::REG_ERPAREN;
93 using boost::REG_EMPTY;
94 using boost::REG_E_MEMORY;
95 using boost::REG_E_UNKNOWN;
96 using boost::reg_errcode_t;
100 #endif // BOOST_RE_REGEX_H