12345678910111213141516171819202122232425262728293031 |
- // Copyright David Abrahams 2004. Distributed under the Boost
- // Software License, Version 1.0. (See accompanying
- // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- #ifndef UNWRAP_TYPE_ID_DWA2004722_HPP
- # define UNWRAP_TYPE_ID_DWA2004722_HPP
- # include <boost/python/type_id.hpp>
- # include <boost/mpl/bool.hpp>
- namespace boost { namespace python {
- template <class T> class wrapper;
- namespace detail {
- template <class T>
- inline type_info unwrap_type_id(T*, ...)
- {
- return type_id<T>();
- }
- template <class U, class T>
- inline type_info unwrap_type_id(U*, wrapper<T>*)
- {
- return type_id<T>();
- }
- }}} // namespace boost::python::detail
- #endif // UNWRAP_TYPE_ID_DWA2004722_HPP
|