1234567891011121314151617181920212223242526272829303132 |
- // 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)
- #ifndef ARG_TO_PYTHON_BASE_DWA200237_HPP
- # define ARG_TO_PYTHON_BASE_DWA200237_HPP
- # include <boost/python/handle.hpp>
- namespace boost { namespace python { namespace converter {
- struct registration;
- namespace detail
- {
- struct BOOST_PYTHON_DECL arg_to_python_base
- # if !defined(BOOST_MSVC) || BOOST_MSVC <= 1300 || _MSC_FULL_VER > 13102179
- : handle<>
- # endif
- {
- arg_to_python_base(void const volatile* source, registration const&);
- # if defined(BOOST_MSVC) && BOOST_MSVC > 1300 && _MSC_FULL_VER <= 13102179
- PyObject* get() const { return m_ptr.get(); }
- PyObject* release() { return m_ptr.release(); }
- private:
- handle<> m_ptr;
- # endif
- };
- }
- }}} // namespace boost::python::converter
- #endif // ARG_TO_PYTHON_BASE_DWA200237_HPP
|