[29] | 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 | # include BOOST_TR1_HEADER(regex) |
---|
| 13 | |
---|
| 14 | #else |
---|
| 15 | |
---|
| 16 | #include <boost/regex.hpp> |
---|
| 17 | |
---|
| 18 | namespace std{ namespace tr1{ |
---|
| 19 | |
---|
| 20 | // [7.5] Regex constants |
---|
| 21 | namespace regex_constants { |
---|
| 22 | |
---|
| 23 | using ::boost::regex_constants::syntax_option_type; |
---|
| 24 | using ::boost::regex_constants::icase; |
---|
| 25 | using ::boost::regex_constants::nosubs; |
---|
| 26 | using ::boost::regex_constants::optimize; |
---|
| 27 | using ::boost::regex_constants::collate; |
---|
| 28 | using ::boost::regex_constants::ECMAScript; |
---|
| 29 | using ::boost::regex_constants::basic; |
---|
| 30 | using ::boost::regex_constants::extended; |
---|
| 31 | using ::boost::regex_constants::awk; |
---|
| 32 | using ::boost::regex_constants::grep; |
---|
| 33 | using ::boost::regex_constants::egrep; |
---|
| 34 | |
---|
| 35 | using ::boost::regex_constants::match_flag_type; |
---|
| 36 | using ::boost::regex_constants::match_default; |
---|
| 37 | using ::boost::regex_constants::match_not_bol; |
---|
| 38 | using ::boost::regex_constants::match_not_eol; |
---|
| 39 | using ::boost::regex_constants::match_not_bow; |
---|
| 40 | using ::boost::regex_constants::match_not_eow; |
---|
| 41 | using ::boost::regex_constants::match_any; |
---|
| 42 | using ::boost::regex_constants::match_not_null; |
---|
| 43 | using ::boost::regex_constants::match_continuous; |
---|
| 44 | using ::boost::regex_constants::match_prev_avail; |
---|
| 45 | using ::boost::regex_constants::format_default; |
---|
| 46 | using ::boost::regex_constants::format_sed; |
---|
| 47 | using ::boost::regex_constants::format_no_copy; |
---|
| 48 | using ::boost::regex_constants::format_first_only; |
---|
| 49 | |
---|
| 50 | using ::boost::regex_constants::error_type; |
---|
| 51 | using ::boost::regex_constants::error_collate; |
---|
| 52 | using ::boost::regex_constants::error_ctype; |
---|
| 53 | using ::boost::regex_constants::error_escape; |
---|
| 54 | using ::boost::regex_constants::error_backref; |
---|
| 55 | using ::boost::regex_constants::error_brack; |
---|
| 56 | using ::boost::regex_constants::error_paren; |
---|
| 57 | using ::boost::regex_constants::error_brace; |
---|
| 58 | using ::boost::regex_constants::error_badbrace; |
---|
| 59 | using ::boost::regex_constants::error_range; |
---|
| 60 | using ::boost::regex_constants::error_space; |
---|
| 61 | using ::boost::regex_constants::error_badrepeat; |
---|
| 62 | using ::boost::regex_constants::error_complexity; |
---|
| 63 | using ::boost::regex_constants::error_stack; |
---|
| 64 | |
---|
| 65 | } // namespace regex_constants |
---|
| 66 | |
---|
| 67 | // [7.6] Class regex_error |
---|
| 68 | using ::boost::regex_error; |
---|
| 69 | |
---|
| 70 | // [7.7] Class template regex_traits |
---|
| 71 | using ::boost::regex_traits; |
---|
| 72 | |
---|
| 73 | // [7.8] Class template basic_regex |
---|
| 74 | using ::boost::basic_regex; |
---|
| 75 | using ::boost::regex; |
---|
| 76 | #ifndef BOOST_NO_WREGEX |
---|
| 77 | using ::boost::wregex; |
---|
| 78 | #endif |
---|
| 79 | |
---|
| 80 | #if !BOOST_WORKAROUND(__BORLANDC__, < 0x0582) |
---|
| 81 | // [7.8.6] basic_regex swap |
---|
| 82 | using ::boost::swap; |
---|
| 83 | #endif |
---|
| 84 | |
---|
| 85 | // [7.9] Class template sub_match |
---|
| 86 | using ::boost::sub_match; |
---|
| 87 | |
---|
| 88 | using ::boost::csub_match; |
---|
| 89 | #ifndef BOOST_NO_WREGEX |
---|
| 90 | using ::boost::wcsub_match; |
---|
| 91 | #endif |
---|
| 92 | using ::boost::ssub_match; |
---|
| 93 | #ifndef BOOST_NO_WREGEX |
---|
| 94 | using ::boost::wssub_match; |
---|
| 95 | #endif |
---|
| 96 | |
---|
| 97 | // [7.10] Class template match_results |
---|
| 98 | using ::boost::match_results; |
---|
| 99 | using ::boost::cmatch; |
---|
| 100 | #ifndef BOOST_NO_WREGEX |
---|
| 101 | using ::boost::wcmatch; |
---|
| 102 | #endif |
---|
| 103 | using ::boost::smatch; |
---|
| 104 | #ifndef BOOST_NO_WREGEX |
---|
| 105 | using ::boost::wsmatch; |
---|
| 106 | #endif |
---|
| 107 | |
---|
| 108 | using ::boost::regex_match; |
---|
| 109 | |
---|
| 110 | // [7.11.3] Function template regex_search |
---|
| 111 | using ::boost::regex_search; |
---|
| 112 | |
---|
| 113 | // [7.11.4] Function template regex_replace |
---|
| 114 | using ::boost::regex_replace; |
---|
| 115 | |
---|
| 116 | // [7.12.1] Class template regex_iterator |
---|
| 117 | using ::boost::regex_iterator; |
---|
| 118 | using ::boost::cregex_iterator; |
---|
| 119 | #ifndef BOOST_NO_WREGEX |
---|
| 120 | using ::boost::wcregex_iterator; |
---|
| 121 | #endif |
---|
| 122 | using ::boost::sregex_iterator; |
---|
| 123 | #ifndef BOOST_NO_WREGEX |
---|
| 124 | using ::boost::wsregex_iterator; |
---|
| 125 | #endif |
---|
| 126 | |
---|
| 127 | // [7.12.2] Class template regex_token_iterator |
---|
| 128 | using ::boost::regex_token_iterator; |
---|
| 129 | using ::boost::cregex_token_iterator; |
---|
| 130 | #ifndef BOOST_NO_WREGEX |
---|
| 131 | using ::boost::wcregex_token_iterator; |
---|
| 132 | #endif |
---|
| 133 | using ::boost::sregex_token_iterator; |
---|
| 134 | #ifndef BOOST_NO_WREGEX |
---|
| 135 | using ::boost::wsregex_token_iterator; |
---|
| 136 | #endif |
---|
| 137 | |
---|
| 138 | } } // namespaces |
---|
| 139 | |
---|
| 140 | #endif |
---|
| 141 | |
---|
| 142 | #endif |
---|