Chris@16: /* Chris@16: * Chris@16: * Copyright (c) 1998-2002 Chris@16: * John Maddock Chris@16: * Chris@16: * Use, modification and distribution are subject to the Chris@16: * Boost Software License, Version 1.0. (See accompanying file Chris@16: * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@16: * Chris@16: */ Chris@16: Chris@16: /* Chris@16: * LOCATION: see http://www.boost.org for most recent version. Chris@16: * FILE regex.cpp Chris@16: * VERSION see Chris@16: * DESCRIPTION: Declares boost::basic_regex<> and associated Chris@16: * functions and classes. This header is the main Chris@16: * entry point for the template regex code. Chris@16: */ Chris@16: Chris@16: #ifndef BOOST_RE_REGEX_HPP_INCLUDED Chris@16: #define BOOST_RE_REGEX_HPP_INCLUDED Chris@16: Chris@16: #ifdef __cplusplus Chris@16: Chris@16: // what follows is all C++ don't include in C builds!! Chris@16: Chris@16: #ifndef BOOST_REGEX_CONFIG_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_WORKAROUND_HPP Chris@16: #include Chris@16: #endif Chris@16: Chris@16: #ifndef BOOST_REGEX_FWD_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_TRAITS_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_RAW_BUFFER_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_MATCH_FLAGS Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_RAW_BUFFER_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_RE_PAT_EXCEPT_HPP Chris@16: #include Chris@16: #endif Chris@16: Chris@16: #ifndef BOOST_REGEX_V4_CHAR_REGEX_TRAITS_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_STATES_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_REGBASE_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_ITERATOR_TRAITS_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_BASIC_REGEX_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_BASIC_REGEX_CREATOR_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_BASIC_REGEX_PARSER_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_SUB_MATCH_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_FORMAT_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_MATCH_RESULTS_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_PROTECTED_CALL_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_MATCHER_HPP Chris@16: #include Chris@16: #endif Chris@16: // Chris@16: // template instances: Chris@16: // Chris@16: #define BOOST_REGEX_CHAR_T char Chris@16: #ifdef BOOST_REGEX_NARROW_INSTANTIATE Chris@16: # define BOOST_REGEX_INSTANTIATE Chris@16: #endif Chris@16: #include Chris@16: #undef BOOST_REGEX_CHAR_T Chris@16: #ifdef BOOST_REGEX_INSTANTIATE Chris@16: # undef BOOST_REGEX_INSTANTIATE Chris@16: #endif Chris@16: Chris@16: #ifndef BOOST_NO_WREGEX Chris@16: #define BOOST_REGEX_CHAR_T wchar_t Chris@16: #ifdef BOOST_REGEX_WIDE_INSTANTIATE Chris@16: # define BOOST_REGEX_INSTANTIATE Chris@16: #endif Chris@16: #include Chris@16: #undef BOOST_REGEX_CHAR_T Chris@16: #ifdef BOOST_REGEX_INSTANTIATE Chris@16: # undef BOOST_REGEX_INSTANTIATE Chris@16: #endif Chris@16: #endif Chris@16: Chris@16: #if !defined(BOOST_NO_WREGEX) && defined(BOOST_REGEX_HAS_OTHER_WCHAR_T) Chris@16: #define BOOST_REGEX_CHAR_T unsigned short Chris@16: #ifdef BOOST_REGEX_US_INSTANTIATE Chris@16: # define BOOST_REGEX_INSTANTIATE Chris@16: #endif Chris@16: #include Chris@16: #undef BOOST_REGEX_CHAR_T Chris@16: #ifdef BOOST_REGEX_INSTANTIATE Chris@16: # undef BOOST_REGEX_INSTANTIATE Chris@16: #endif Chris@16: #endif Chris@16: Chris@16: Chris@16: namespace boost{ Chris@16: #ifdef BOOST_REGEX_NO_FWD Chris@16: typedef basic_regex > regex; Chris@16: #ifndef BOOST_NO_WREGEX Chris@16: typedef basic_regex > wregex; Chris@16: #endif Chris@16: #endif Chris@16: Chris@16: typedef match_results cmatch; Chris@16: typedef match_results smatch; Chris@16: #ifndef BOOST_NO_WREGEX Chris@16: typedef match_results wcmatch; Chris@16: typedef match_results wsmatch; Chris@16: #endif Chris@16: Chris@16: } // namespace boost Chris@16: #ifndef BOOST_REGEX_MATCH_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_REGEX_SEARCH_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_ITERATOR_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_TOKEN_ITERATOR_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_REGEX_GREP_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_REGEX_REPLACE_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_V4_REGEX_MERGE_HPP Chris@16: #include Chris@16: #endif Chris@16: #ifndef BOOST_REGEX_SPLIT_HPP Chris@16: #include Chris@16: #endif Chris@16: Chris@16: #endif // __cplusplus Chris@16: Chris@16: #endif // include Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: Chris@16: