/
usr
/
include
/
boost
/
python
/
converter
/
/usr/include/boost/python/converter
mkdir
upload
Name
Size
Mode
Actions
arg_from_python.hpp
9203
0644
edit
dl
rm
arg_to_python.hpp
7397
0644
edit
dl
rm
arg_to_python_base.hpp
648
0644
edit
dl
rm
as_to_python_function.hpp
2167
0644
edit
dl
rm
builtin_converters.hpp
8801
0644
edit
dl
rm
constructor_function.hpp
659
0644
edit
dl
rm
context_result_converter.hpp
623
0644
edit
dl
rm
convertible_function.hpp
482
0644
edit
dl
rm
from_python.hpp
1505
0644
edit
dl
rm
implicit.hpp
1526
0644
edit
dl
rm
object_manager.hpp
4349
0644
edit
dl
rm
obj_mgr_arg_from_python.hpp
3732
0644
edit
dl
rm
pointer_type_id.hpp
1667
0644
edit
dl
rm
pyobject_traits.hpp
1433
0644
edit
dl
rm
pyobject_type.hpp
1158
0644
edit
dl
rm
pytype_function.hpp
3249
0644
edit
dl
rm
pytype_object_mgr_traits.hpp
1442
0644
edit
dl
rm
registered.hpp
2964
0644
edit
dl
rm
registered_pointee.hpp
938
0644
edit
dl
rm
registrations.hpp
3014
0644
edit
dl
rm
registry.hpp
2015
0644
edit
dl
rm
return_from_python.hpp
4270
0644
edit
dl
rm
rvalue_from_python_data.hpp
5943
0644
edit
dl
rm
shared_ptr_deleter.hpp
605
0644
edit
dl
rm
shared_ptr_from_python.hpp
1935
0644
edit
dl
rm
shared_ptr_to_python.hpp
1353
0644
edit
dl
rm
to_python_function_type.hpp
764
0644
edit
dl
rm
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 <boost/python/detail/prefix.hpp> # include <boost/python/converter/registered.hpp> # include <boost/python/detail/unwind_type.hpp> # include <boost/python/detail/type_traits.hpp> namespace boost { namespace python { namespace converter { template <PyTypeObject const* python_type> 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 <class U> static result_type execute(U* ){ return python::type_id<U>(); } }; template <class T> inline python::type_info unwind_type_id_(boost::type<T>* = 0, mpl::false_ * =0) { return boost::python::detail::unwind_type<unwind_type_id_helper, T> (); } inline python::type_info unwind_type_id_(boost::type<void>* = 0, mpl::true_* =0) { return type_id<void>(); } template <class T> inline python::type_info unwind_type_id(boost::type<T>* p= 0) { return unwind_type_id_(p, (mpl::bool_<boost::python::detail::is_void<T>::value >*)0 ); } } template <class T> struct expected_pytype_for_arg { static PyTypeObject const *get_pytype() { const converter::registration *r=converter::registry::query( detail::unwind_type_id_((boost::type<T>*)0, (mpl::bool_<boost::python::detail::is_void<T>::value >*)0 ) ); return r ? r->expected_from_python_type(): 0; } }; template <class T> struct registered_pytype { static PyTypeObject const *get_pytype() { const converter::registration *r=converter::registry::query( detail::unwind_type_id_((boost::type<T>*) 0, (mpl::bool_<boost::python::detail::is_void<T>::value >*)0 ) ); return r ? r->m_class_object: 0; } }; template <class T> struct registered_pytype_direct { static PyTypeObject const* get_pytype() { return registered<T>::converters.m_class_object; } }; template <class T> struct expected_from_python_type : expected_pytype_for_arg<T>{}; template <class T> struct expected_from_python_type_direct { static PyTypeObject const* get_pytype() { return registered<T>::converters.expected_from_python_type(); } }; template <class T> struct to_python_target_type { static PyTypeObject const *get_pytype() { const converter::registration *r=converter::registry::query( detail::unwind_type_id_((boost::type<T>*)0, (mpl::bool_<boost::python::detail::is_void<T>::value >*)0 ) ); return r ? r->to_python_target_type(): 0; } }; template <class T> struct to_python_target_type_direct { static PyTypeObject const *get_pytype() { return registered<T>::converters.to_python_target_type(); } }; #endif }}} // namespace boost::python #endif // WRAP_PYTYPE_NM20070606_HPP
Save
cmd:
run