imgtools/imglib/boostlibrary/boost/regex/v4/char_regex_traits.hpp
changeset 600 6d08f4a05d93
equal deleted inserted replaced
599:fa7a3cc6effd 600:6d08f4a05d93
       
     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