#include "eigenpy/fwd.hpp"
#include "eigenpy/utils/traits.hpp"
#include "eigenpy/utils/python-compat.hpp"
#include <boost/python.hpp>
#include <memory>
#include <type_traits>
Go to the source code of this file.
Classes | |
struct | eigenpy::details::InternalStdUniquePtrConverter::apply< T > |
struct | eigenpy::details::StdUniquePtrResultConverter::apply< T > |
struct | eigenpy::details::InternalStdUniquePtrConverter |
result_converter of ReturnInternalStdUniquePtr More... | |
struct | eigenpy::ReturnInternalStdUniquePtr |
struct | eigenpy::StdUniquePtrCallPolicies |
struct | eigenpy::details::StdUniquePtrResultConverter |
result_converter of StdUniquePtrCallPolicies More... | |
struct | boost::python::to_python_value< const std::unique_ptr< T > & > |
Specialize to_python_value for std::unique_ptr. More... | |
struct | eigenpy::details::InternalStdUniquePtrConverter::apply< T >::type |
struct | eigenpy::details::StdUniquePtrResultConverter::apply< T >::type |
Namespaces | |
boost | |
boost::python | |
eigenpy | |
eigenpy::details | |
Functions | |
template<typename T > | |
std::enable_if<!is_python_primitive_type< T >::value, PyObject * >::type | eigenpy::details::internal_unique_ptr_to_python (std::unique_ptr< T > &x) |
template<typename T > | |
std::enable_if< is_python_primitive_type< T >::value, PyObject * >::type | eigenpy::details::internal_unique_ptr_to_python (std::unique_ptr< T > &x) |
Convert and copy the primitive value to python. More... | |
template<typename T > | |
std::enable_if<!is_python_primitive_type< T >::value, PyObject * >::type | eigenpy::details::unique_ptr_to_python (std::unique_ptr< T > &&x) |
Transfer std::unique_ptr ownership to an owning holder. More... | |
template<typename T > | |
std::enable_if< is_python_primitive_type< T >::value, PyObject * >::type | eigenpy::details::unique_ptr_to_python (std::unique_ptr< T > &&x) |
Convert and copy the primitive value to python. More... | |