1 // Copyright David Abrahams 2002.
2 // Distributed under the Boost Software License, Version 1.0. (See
3 // accompanying file LICENSE_1_0.txt or copy at
4 // http://www.boost.org/LICENSE_1_0.txt)
5 #ifndef CV_CATEGORY_DWA200222_HPP
6 # define CV_CATEGORY_DWA200222_HPP
7 # include <boost/python/detail/type_traits.hpp>
9 namespace boost { namespace python { namespace detail {
11 template <bool is_const_, bool is_volatile_>
14 BOOST_STATIC_CONSTANT(bool, is_const = is_const_);
15 BOOST_STATIC_CONSTANT(bool, is_volatile = is_volatile_);
18 typedef cv_tag<false,false> cv_unqualified;
19 typedef cv_tag<true,false> const_;
20 typedef cv_tag<false,true> volatile_;
21 typedef cv_tag<true,true> const_volatile_;
26 // BOOST_STATIC_CONSTANT(bool, c = is_const<T>::value);
27 // BOOST_STATIC_CONSTANT(bool, v = is_volatile<T>::value);
30 , is_volatile<T>::value
34 }}} // namespace boost::python::detail
36 #endif // CV_CATEGORY_DWA200222_HPP