blob: e5e5228b3139a88f8591922e1ca988782a081b75 [file] [log] [blame]
Jeff Thompson86b6d642013-10-17 15:01:56 -07001/*
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 <ndnboost/version.hpp>
16 * DESCRIPTION: Declares deprecated traits classes char_regex_traits<>.
17 */
18
19
20#ifndef NDNBOOST_REGEX_V4_CHAR_REGEX_TRAITS_HPP
21#define NDNBOOST_REGEX_V4_CHAR_REGEX_TRAITS_HPP
22
23#ifdef NDNBOOST_MSVC
24#pragma warning(push)
25#pragma warning(disable: 4103)
26#endif
27#ifdef NDNBOOST_HAS_ABI_HEADERS
28# include NDNBOOST_ABI_PREFIX
29#endif
30#ifdef NDNBOOST_MSVC
31#pragma warning(pop)
32#endif
33
34namespace ndnboost{
35
36namespace deprecated{
37//
38// class char_regex_traits_i
39// provides case insensitive traits classes (deprecated):
40template <class charT>
41class char_regex_traits_i : public regex_traits<charT> {};
42
43template<>
44class char_regex_traits_i<char> : public regex_traits<char>
45{
46public:
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 NDNBOOST_NO_WREGEX
55template<>
56class char_regex_traits_i<wchar_t> : public regex_traits<wchar_t>
57{
58public:
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 ndnboost
68
69#ifdef NDNBOOST_MSVC
70#pragma warning(push)
71#pragma warning(disable: 4103)
72#endif
73#ifdef NDNBOOST_HAS_ABI_HEADERS
74# include NDNBOOST_ABI_SUFFIX
75#endif
76#ifdef NDNBOOST_MSVC
77#pragma warning(pop)
78#endif
79
80#endif // include
81