Chris@16
|
1 /*
|
Chris@16
|
2 *
|
Chris@16
|
3 * Copyright (c) 1998-2002
|
Chris@16
|
4 * John Maddock
|
Chris@16
|
5 *
|
Chris@16
|
6 * Use, modification and distribution are subject to the
|
Chris@16
|
7 * Boost Software License, Version 1.0. (See accompanying file
|
Chris@16
|
8 * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
9 *
|
Chris@16
|
10 */
|
Chris@16
|
11
|
Chris@16
|
12 /*
|
Chris@16
|
13 * LOCATION: see http://www.boost.org for most recent version.
|
Chris@16
|
14 * FILE regex_fwd.cpp
|
Chris@16
|
15 * VERSION see <boost/version.hpp>
|
Chris@16
|
16 * DESCRIPTION: Forward declares boost::basic_regex<> and
|
Chris@16
|
17 * associated typedefs.
|
Chris@16
|
18 */
|
Chris@16
|
19
|
Chris@16
|
20 #ifndef BOOST_REGEX_FWD_HPP_INCLUDED
|
Chris@16
|
21 #define BOOST_REGEX_FWD_HPP_INCLUDED
|
Chris@16
|
22
|
Chris@16
|
23 #ifndef BOOST_REGEX_CONFIG_HPP
|
Chris@16
|
24 #include <boost/regex/config.hpp>
|
Chris@16
|
25 #endif
|
Chris@16
|
26
|
Chris@16
|
27 //
|
Chris@16
|
28 // define BOOST_REGEX_NO_FWD if this
|
Chris@16
|
29 // header doesn't work!
|
Chris@16
|
30 //
|
Chris@16
|
31 #ifdef BOOST_REGEX_NO_FWD
|
Chris@16
|
32 # ifndef BOOST_RE_REGEX_HPP
|
Chris@16
|
33 # include <boost/regex.hpp>
|
Chris@16
|
34 # endif
|
Chris@16
|
35 #else
|
Chris@16
|
36
|
Chris@16
|
37 namespace boost{
|
Chris@16
|
38
|
Chris@16
|
39 template <class charT>
|
Chris@16
|
40 class cpp_regex_traits;
|
Chris@16
|
41 template <class charT>
|
Chris@16
|
42 struct c_regex_traits;
|
Chris@16
|
43 template <class charT>
|
Chris@16
|
44 class w32_regex_traits;
|
Chris@16
|
45
|
Chris@16
|
46 #ifdef BOOST_REGEX_USE_WIN32_LOCALE
|
Chris@16
|
47 template <class charT, class implementationT = w32_regex_traits<charT> >
|
Chris@16
|
48 struct regex_traits;
|
Chris@16
|
49 #elif defined(BOOST_REGEX_USE_CPP_LOCALE)
|
Chris@16
|
50 template <class charT, class implementationT = cpp_regex_traits<charT> >
|
Chris@16
|
51 struct regex_traits;
|
Chris@16
|
52 #else
|
Chris@16
|
53 template <class charT, class implementationT = c_regex_traits<charT> >
|
Chris@16
|
54 struct regex_traits;
|
Chris@16
|
55 #endif
|
Chris@16
|
56
|
Chris@16
|
57 template <class charT, class traits = regex_traits<charT> >
|
Chris@16
|
58 class basic_regex;
|
Chris@16
|
59
|
Chris@16
|
60 typedef basic_regex<char, regex_traits<char> > regex;
|
Chris@16
|
61 #ifndef BOOST_NO_WREGEX
|
Chris@16
|
62 typedef basic_regex<wchar_t, regex_traits<wchar_t> > wregex;
|
Chris@16
|
63 #endif
|
Chris@16
|
64
|
Chris@16
|
65 } // namespace boost
|
Chris@16
|
66
|
Chris@16
|
67 #endif // BOOST_REGEX_NO_FWD
|
Chris@16
|
68
|
Chris@16
|
69 #endif
|
Chris@16
|
70
|
Chris@16
|
71
|
Chris@16
|
72
|
Chris@16
|
73
|