12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef BOOST_PYTHON_OTHER_HPP
- # define BOOST_PYTHON_OTHER_HPP
- # include <boost/python/detail/prefix.hpp>
- // Copyright David Abrahams 2002.
- // 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)
- # include <boost/config.hpp>
- namespace boost { namespace python {
- template<class T> struct other
- {
- typedef T type;
- };
- namespace detail
- {
- template<typename T>
- class is_other
- {
- public:
- BOOST_STATIC_CONSTANT(bool, value = false);
- };
- template<typename T>
- class is_other<other<T> >
- {
- public:
- BOOST_STATIC_CONSTANT(bool, value = true);
- };
- template<typename T>
- class unwrap_other
- {
- public:
- typedef T type;
- };
- template<typename T>
- class unwrap_other<other<T> >
- {
- public:
- typedef T type;
- };
- }
- }} // namespace boost::python
- #endif
|