• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
82