/usr/include/boost/python/converter
NameSizeModeActions
arg_from_python.hpp92030644editdlrm
arg_to_python.hpp73970644editdlrm
arg_to_python_base.hpp6480644editdlrm
as_to_python_function.hpp21670644editdlrm
builtin_converters.hpp88010644editdlrm
constructor_function.hpp6590644editdlrm
context_result_converter.hpp6230644editdlrm
convertible_function.hpp4820644editdlrm
from_python.hpp15050644editdlrm
implicit.hpp15260644editdlrm
object_manager.hpp43490644editdlrm
obj_mgr_arg_from_python.hpp37320644editdlrm
pointer_type_id.hpp16670644editdlrm
pyobject_traits.hpp14330644editdlrm
pyobject_type.hpp11580644editdlrm
pytype_function.hpp32490644editdlrm
pytype_object_mgr_traits.hpp14420644editdlrm
registered.hpp29640644editdlrm
registered_pointee.hpp9380644editdlrm
registrations.hpp30140644editdlrm
registry.hpp20150644editdlrm
return_from_python.hpp42700644editdlrm
rvalue_from_python_data.hpp59430644editdlrm
shared_ptr_deleter.hpp6050644editdlrm
shared_ptr_from_python.hpp19350644editdlrm
shared_ptr_to_python.hpp13530644editdlrm
to_python_function_type.hpp7640644editdlrm
Edit: /usr/include/boost/python/converter/pytype_function.hpp (3249B)
// Copyright David Abrahams 2002. // Copyright Nikolay Mladenov 2007. // 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 WRAP_PYTYPE_NM20070606_HPP # define WRAP_PYTYPE_NM20070606_HPP # include # include # include # include namespace boost { namespace python { namespace converter { template struct wrap_pytype { static PyTypeObject const* get_pytype() { return python_type; } }; typedef PyTypeObject const* (*pytype_function)(); #ifndef BOOST_PYTHON_NO_PY_SIGNATURES namespace detail { struct unwind_type_id_helper{ typedef python::type_info result_type; template static result_type execute(U* ){ return python::type_id(); } }; template inline python::type_info unwind_type_id_(boost::type* = 0, mpl::false_ * =0) { return boost::python::detail::unwind_type (); } inline python::type_info unwind_type_id_(boost::type* = 0, mpl::true_* =0) { return type_id(); } template inline python::type_info unwind_type_id(boost::type* p= 0) { return unwind_type_id_(p, (mpl::bool_::value >*)0 ); } } template struct expected_pytype_for_arg { static PyTypeObject const *get_pytype() { const converter::registration *r=converter::registry::query( detail::unwind_type_id_((boost::type*)0, (mpl::bool_::value >*)0 ) ); return r ? r->expected_from_python_type(): 0; } }; template struct registered_pytype { static PyTypeObject const *get_pytype() { const converter::registration *r=converter::registry::query( detail::unwind_type_id_((boost::type*) 0, (mpl::bool_::value >*)0 ) ); return r ? r->m_class_object: 0; } }; template struct registered_pytype_direct { static PyTypeObject const* get_pytype() { return registered::converters.m_class_object; } }; template struct expected_from_python_type : expected_pytype_for_arg{}; template struct expected_from_python_type_direct { static PyTypeObject const* get_pytype() { return registered::converters.expected_from_python_type(); } }; template struct to_python_target_type { static PyTypeObject const *get_pytype() { const converter::registration *r=converter::registry::query( detail::unwind_type_id_((boost::type*)0, (mpl::bool_::value >*)0 ) ); return r ? r->to_python_target_type(): 0; } }; template struct to_python_target_type_direct { static PyTypeObject const *get_pytype() { return registered::converters.to_python_target_type(); } }; #endif }}} // namespace boost::python #endif // WRAP_PYTYPE_NM20070606_HPP