ossrv_pub/boost_apis/boost/tr1/regex.hpp
changeset 31 ce057bb09d0b
parent 0 e4d67989cc36
equal deleted inserted replaced
30:e20de85af2ee 31:ce057bb09d0b
       
     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