#include <cast.h>
Additional Inherited Members | |
Public Types inherited from type_caster_base< type > | |
template<typename T > | |
using | cast_op_type = detail::cast_op_type< T > |
Public Member Functions inherited from type_caster_base< type > | |
operator itype & () | |
operator itype * () | |
type_caster_base () | |
type_caster_base (const std::type_info &info) | |
Public Member Functions inherited from type_caster_generic | |
void | check_holder_compat () |
bool | load (handle src, bool convert) |
template<typename ThisT > | |
PYBIND11_NOINLINE bool | load_impl (handle src, bool convert) |
void | load_value (value_and_holder &&v_h) |
bool | try_direct_conversions (handle src) |
bool | try_implicit_casts (handle src, bool convert) |
PYBIND11_NOINLINE bool | try_load_foreign_module_local (handle src) |
PYBIND11_NOINLINE | type_caster_generic (const std::type_info &type_info) |
type_caster_generic (const type_info *typeinfo) | |
Static Public Member Functions inherited from type_caster_base< type > | |
static handle | cast (const itype &src, return_value_policy policy, handle parent) |
static handle | cast (itype &&src, return_value_policy, handle parent) |
static handle | cast (const itype *src, return_value_policy policy, handle parent) |
static handle | cast_holder (const itype *src, const void *holder) |
static std::pair< const void *, const type_info * > | src_and_type (const itype *src) |
Static Public Member Functions inherited from type_caster_generic | |
static PYBIND11_NOINLINE handle | cast (const void *_src, return_value_policy policy, handle parent, const detail::type_info *tinfo, void *(*copy_constructor)(const void *), void *(*move_constructor)(const void *), const void *existing_holder=nullptr) |
static PYBIND11_NOINLINE void * | local_load (PyObject *src, const type_info *ti) |
static PYBIND11_NOINLINE std::pair< const void *, const type_info * > | src_and_type (const void *src, const std::type_info &cast_type, const std::type_info *rtti_type=nullptr) |
Public Attributes inherited from type_caster_generic | |
const std::type_info * | cpptype = nullptr |
const type_info * | typeinfo = nullptr |
void * | value = nullptr |
Static Public Attributes inherited from type_caster_base< type > | |
static constexpr auto | name = _<type>() |
Protected Types inherited from type_caster_base< type > | |
using | Constructor = void *(*)(const void *) |
Static Protected Member Functions inherited from type_caster_base< type > | |
template<typename T , typename = enable_if_t<is_copy_constructible<T>::value>> | |
static auto | make_copy_constructor (const T *x) -> decltype(new T(*x), Constructor |
static Constructor | make_copy_constructor (...) |
template<typename T , typename = enable_if_t<std::is_move_constructible<T>::value>> | |
static auto | make_move_constructor (const T *x) -> decltype(new T(std::move(*const_cast< T * >(x))), Constructor |
static Constructor | make_move_constructor (...) |