Chris@16: /* Chris@16: * Chris@16: * Copyright (c) 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 char_regex_traits.cpp Chris@16: * VERSION see Chris@16: * DESCRIPTION: Declares deprecated traits classes char_regex_traits<>. Chris@16: */ Chris@16: Chris@16: Chris@16: #ifndef BOOST_REGEX_V4_CHAR_REGEX_TRAITS_HPP Chris@16: #define BOOST_REGEX_V4_CHAR_REGEX_TRAITS_HPP Chris@16: Chris@16: #ifdef BOOST_MSVC Chris@16: #pragma warning(push) Chris@16: #pragma warning(disable: 4103) Chris@16: #endif Chris@16: #ifdef BOOST_HAS_ABI_HEADERS Chris@16: # include BOOST_ABI_PREFIX Chris@16: #endif Chris@16: #ifdef BOOST_MSVC Chris@16: #pragma warning(pop) Chris@16: #endif Chris@16: Chris@16: namespace boost{ Chris@16: Chris@16: namespace deprecated{ Chris@16: // Chris@16: // class char_regex_traits_i Chris@16: // provides case insensitive traits classes (deprecated): Chris@16: template Chris@16: class char_regex_traits_i : public regex_traits {}; Chris@16: Chris@16: template<> Chris@16: class char_regex_traits_i : public regex_traits Chris@16: { Chris@16: public: Chris@16: typedef char char_type; Chris@16: typedef unsigned char uchar_type; Chris@16: typedef unsigned int size_type; Chris@16: typedef regex_traits base_type; Chris@16: Chris@16: }; Chris@16: Chris@16: #ifndef BOOST_NO_WREGEX Chris@16: template<> Chris@16: class char_regex_traits_i : public regex_traits Chris@16: { Chris@16: public: Chris@16: typedef wchar_t char_type; Chris@16: typedef unsigned short uchar_type; Chris@16: typedef unsigned int size_type; Chris@16: typedef regex_traits base_type; Chris@16: Chris@16: }; Chris@16: #endif Chris@16: } // namespace deprecated Chris@16: } // namespace boost Chris@16: Chris@16: #ifdef BOOST_MSVC Chris@16: #pragma warning(push) Chris@16: #pragma warning(disable: 4103) Chris@16: #endif Chris@16: #ifdef BOOST_HAS_ABI_HEADERS Chris@16: # include BOOST_ABI_SUFFIX Chris@16: #endif Chris@16: #ifdef BOOST_MSVC Chris@16: #pragma warning(pop) Chris@16: #endif Chris@16: Chris@16: #endif // include Chris@16: