]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | // (C) Copyright John Maddock 2005. |
2 | // Use, modification and distribution are subject to the | |
3 | // Boost Software License, Version 1.0. (See accompanying file | |
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
5 | ||
6 | #ifndef BOOST_TR1_REGEX_HPP_INCLUDED | |
7 | # define BOOST_TR1_REGEX_HPP_INCLUDED | |
8 | # include <boost/tr1/detail/config.hpp> | |
9 | ||
10 | #ifdef BOOST_HAS_TR1_REGEX | |
11 | ||
12 | # if defined(BOOST_HAS_INCLUDE_NEXT) && !defined(BOOST_TR1_DISABLE_INCLUDE_NEXT) | |
13 | # include_next BOOST_TR1_HEADER(regex) | |
14 | # else | |
15 | # include <boost/tr1/detail/config_all.hpp> | |
16 | # include BOOST_TR1_STD_HEADER(BOOST_TR1_PATH(regex)) | |
17 | # endif | |
18 | ||
19 | #else | |
20 | ||
21 | #include <boost/regex.hpp> | |
22 | ||
23 | namespace std{ namespace tr1{ | |
24 | ||
25 | // [7.5] Regex constants | |
26 | namespace regex_constants { | |
27 | ||
28 | using ::boost::regex_constants::syntax_option_type; | |
29 | using ::boost::regex_constants::icase; | |
30 | using ::boost::regex_constants::nosubs; | |
31 | using ::boost::regex_constants::optimize; | |
32 | using ::boost::regex_constants::collate; | |
33 | using ::boost::regex_constants::ECMAScript; | |
34 | using ::boost::regex_constants::basic; | |
35 | using ::boost::regex_constants::extended; | |
36 | using ::boost::regex_constants::awk; | |
37 | using ::boost::regex_constants::grep; | |
38 | using ::boost::regex_constants::egrep; | |
39 | ||
40 | using ::boost::regex_constants::match_flag_type; | |
41 | using ::boost::regex_constants::match_default; | |
42 | using ::boost::regex_constants::match_not_bol; | |
43 | using ::boost::regex_constants::match_not_eol; | |
44 | using ::boost::regex_constants::match_not_bow; | |
45 | using ::boost::regex_constants::match_not_eow; | |
46 | using ::boost::regex_constants::match_any; | |
47 | using ::boost::regex_constants::match_not_null; | |
48 | using ::boost::regex_constants::match_continuous; | |
49 | using ::boost::regex_constants::match_prev_avail; | |
50 | using ::boost::regex_constants::format_default; | |
51 | using ::boost::regex_constants::format_sed; | |
52 | using ::boost::regex_constants::format_no_copy; | |
53 | using ::boost::regex_constants::format_first_only; | |
54 | ||
55 | using ::boost::regex_constants::error_type; | |
56 | using ::boost::regex_constants::error_collate; | |
57 | using ::boost::regex_constants::error_ctype; | |
58 | using ::boost::regex_constants::error_escape; | |
59 | using ::boost::regex_constants::error_backref; | |
60 | using ::boost::regex_constants::error_brack; | |
61 | using ::boost::regex_constants::error_paren; | |
62 | using ::boost::regex_constants::error_brace; | |
63 | using ::boost::regex_constants::error_badbrace; | |
64 | using ::boost::regex_constants::error_range; | |
65 | using ::boost::regex_constants::error_space; | |
66 | using ::boost::regex_constants::error_badrepeat; | |
67 | using ::boost::regex_constants::error_complexity; | |
68 | using ::boost::regex_constants::error_stack; | |
69 | ||
70 | } // namespace regex_constants | |
71 | ||
72 | // [7.6] Class regex_error | |
73 | using ::boost::regex_error; | |
74 | ||
75 | // [7.7] Class template regex_traits | |
76 | using ::boost::regex_traits; | |
77 | ||
78 | // [7.8] Class template basic_regex | |
79 | using ::boost::basic_regex; | |
80 | using ::boost::regex; | |
81 | #ifndef BOOST_NO_WREGEX | |
82 | using ::boost::wregex; | |
83 | #endif | |
84 | ||
85 | #if !BOOST_WORKAROUND(__BORLANDC__, < 0x0582) | |
86 | // [7.8.6] basic_regex swap | |
87 | using ::boost::swap; | |
88 | #endif | |
89 | ||
90 | // [7.9] Class template sub_match | |
91 | using ::boost::sub_match; | |
92 | ||
93 | using ::boost::csub_match; | |
94 | #ifndef BOOST_NO_WREGEX | |
95 | using ::boost::wcsub_match; | |
96 | #endif | |
97 | using ::boost::ssub_match; | |
98 | #ifndef BOOST_NO_WREGEX | |
99 | using ::boost::wssub_match; | |
100 | #endif | |
101 | ||
102 | // [7.10] Class template match_results | |
103 | using ::boost::match_results; | |
104 | using ::boost::cmatch; | |
105 | #ifndef BOOST_NO_WREGEX | |
106 | using ::boost::wcmatch; | |
107 | #endif | |
108 | using ::boost::smatch; | |
109 | #ifndef BOOST_NO_WREGEX | |
110 | using ::boost::wsmatch; | |
111 | #endif | |
112 | ||
113 | using ::boost::regex_match; | |
114 | ||
115 | // [7.11.3] Function template regex_search | |
116 | using ::boost::regex_search; | |
117 | ||
118 | // [7.11.4] Function template regex_replace | |
119 | using ::boost::regex_replace; | |
120 | ||
121 | // [7.12.1] Class template regex_iterator | |
122 | using ::boost::regex_iterator; | |
123 | using ::boost::cregex_iterator; | |
124 | #ifndef BOOST_NO_WREGEX | |
125 | using ::boost::wcregex_iterator; | |
126 | #endif | |
127 | using ::boost::sregex_iterator; | |
128 | #ifndef BOOST_NO_WREGEX | |
129 | using ::boost::wsregex_iterator; | |
130 | #endif | |
131 | ||
132 | // [7.12.2] Class template regex_token_iterator | |
133 | using ::boost::regex_token_iterator; | |
134 | using ::boost::cregex_token_iterator; | |
135 | #ifndef BOOST_NO_WREGEX | |
136 | using ::boost::wcregex_token_iterator; | |
137 | #endif | |
138 | using ::boost::sregex_token_iterator; | |
139 | #ifndef BOOST_NO_WREGEX | |
140 | using ::boost::wsregex_token_iterator; | |
141 | #endif | |
142 | ||
143 | } } // namespaces | |
144 | ||
145 | #endif | |
146 | ||
147 | #endif |