|
1 /* |
|
2 * |
|
3 * Copyright (c) 2002 |
|
4 * John Maddock |
|
5 * |
|
6 * Use, modification and distribution are subject to the |
|
7 * Boost Software License, Version 1.0. (See accompanying file |
|
8 * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
|
9 * |
|
10 */ |
|
11 |
|
12 /* |
|
13 * LOCATION: see http://www.boost.org for most recent version. |
|
14 * FILE char_regex_traits.cpp |
|
15 * VERSION see <boost/version.hpp> |
|
16 * DESCRIPTION: Declares deprecated traits classes char_regex_traits<>. |
|
17 */ |
|
18 |
|
19 |
|
20 #ifndef BOOST_REGEX_V4_CHAR_REGEX_TRAITS_HPP |
|
21 #define BOOST_REGEX_V4_CHAR_REGEX_TRAITS_HPP |
|
22 |
|
23 #ifdef BOOST_MSVC |
|
24 #pragma warning(push) |
|
25 #pragma warning(disable: 4103) |
|
26 #endif |
|
27 #ifdef BOOST_HAS_ABI_HEADERS |
|
28 # include BOOST_ABI_PREFIX |
|
29 #endif |
|
30 #ifdef BOOST_MSVC |
|
31 #pragma warning(pop) |
|
32 #endif |
|
33 |
|
34 namespace boost{ |
|
35 |
|
36 namespace deprecated{ |
|
37 // |
|
38 // class char_regex_traits_i |
|
39 // provides case insensitive traits classes (deprecated): |
|
40 template <class charT> |
|
41 class char_regex_traits_i : public regex_traits<charT> {}; |
|
42 |
|
43 template<> |
|
44 class char_regex_traits_i<char> : public regex_traits<char> |
|
45 { |
|
46 public: |
|
47 typedef char char_type; |
|
48 typedef unsigned char uchar_type; |
|
49 typedef unsigned int size_type; |
|
50 typedef regex_traits<char> base_type; |
|
51 |
|
52 }; |
|
53 |
|
54 #ifndef BOOST_NO_WREGEX |
|
55 template<> |
|
56 class char_regex_traits_i<wchar_t> : public regex_traits<wchar_t> |
|
57 { |
|
58 public: |
|
59 typedef wchar_t char_type; |
|
60 typedef unsigned short uchar_type; |
|
61 typedef unsigned int size_type; |
|
62 typedef regex_traits<wchar_t> base_type; |
|
63 |
|
64 }; |
|
65 #endif |
|
66 } // namespace deprecated |
|
67 } // namespace boost |
|
68 |
|
69 #ifdef BOOST_MSVC |
|
70 #pragma warning(push) |
|
71 #pragma warning(disable: 4103) |
|
72 #endif |
|
73 #ifdef BOOST_HAS_ABI_HEADERS |
|
74 # include BOOST_ABI_SUFFIX |
|
75 #endif |
|
76 #ifdef BOOST_MSVC |
|
77 #pragma warning(pop) |
|
78 #endif |
|
79 |
|
80 #endif // include |
|
81 |