#include </builds/ipbus/ipbus-software/uhal/python/pybind11-python2/include/pybind11/cast.h>
Public Types | |
template<typename T > | |
using | cast_op_type = type |
template<typename T > | |
using | cast_op_type = type |
Public Member Functions | |
bool | load (handle src, bool convert) |
operator type () & | |
operator type () && | |
bool | load (handle src, bool convert) |
operator type () & | |
operator type () && | |
Static Public Member Functions | |
template<typename T > | |
static handle | cast (T &&src, return_value_policy policy, handle parent) |
template<typename T > | |
static handle | cast (T *src, return_value_policy policy, handle parent) |
template<typename T > | |
static handle | cast (T &&src, return_value_policy policy, handle parent) |
template<typename T > | |
static handle | cast (T *src, return_value_policy policy, handle parent) |
Static Public Attributes | |
static constexpr auto | name = const_name("Tuple[") + concat(make_caster<Ts>::name...) + const_name("]") |
Protected Member Functions | |
template<size_t... Is> | |
type | implicit_cast (index_sequence< Is... >) & |
template<size_t... Is> | |
type | implicit_cast (index_sequence< Is... >) && |
template<size_t... Is> | |
bool | load_impl (const sequence &seq, bool convert, index_sequence< Is... >) |
template<size_t... Is> | |
type | implicit_cast (index_sequence< Is... >) & |
template<size_t... Is> | |
type | implicit_cast (index_sequence< Is... >) && |
template<size_t... Is> | |
bool | load_impl (const sequence &seq, bool convert, index_sequence< Is... >) |
Static Protected Member Functions | |
static constexpr bool | load_impl (const sequence &, bool, index_sequence<>) |
template<typename T , size_t... Is> | |
static handle | cast_impl (T &&src, return_value_policy policy, handle parent, index_sequence< Is... >) |
static constexpr bool | load_impl (const sequence &, bool, index_sequence<>) |
template<typename T , size_t... Is> | |
static handle | cast_impl (T &&src, return_value_policy policy, handle parent, index_sequence< Is... >) |
Protected Attributes | |
Tuple< make_caster< Ts >... > | subcasters |
Private Types | |
using | type = Tuple< Ts... > |
using | indices = make_index_sequence< size > |
using | type = Tuple< Ts... > |
using | indices = make_index_sequence< size > |
Static Private Attributes | |
static constexpr auto | size = sizeof...(Ts) |
using tuple_caster< Tuple, Ts >::cast_op_type = type |
using tuple_caster< Tuple, Ts >::cast_op_type = type |
|
private |
|
private |
|
private |
|
private |
|
inlinestatic |
Definition at line 652 of file cast.h.
References tuple_caster< Tuple, Ts >::cast_impl().
Referenced by tuple_caster< Tuple, Ts >::cast().
|
inlinestatic |
Definition at line 645 of file cast.h.
References tuple_caster< Tuple, Ts >::cast_impl().
|
inlinestatic |
Definition at line 658 of file cast.h.
References tuple_caster< Tuple, Ts >::cast(), and object::release().
|
inlinestatic |
Definition at line 651 of file cast.h.
References tuple_caster< Tuple, Ts >::cast(), and object::release().
|
inlinestaticprotected |
Definition at line 710 of file cast.h.
References PYBIND11_WORKAROUND_INCORRECT_GCC_UNUSED_BUT_SET_PARAMETER, PYBIND11_WORKAROUND_INCORRECT_MSVC_C4100, and tuple_caster< Tuple, Ts >::size.
Referenced by tuple_caster< Tuple, Ts >::cast().
|
inlinestaticprotected |
Definition at line 703 of file cast.h.
References PYBIND11_WORKAROUND_INCORRECT_GCC_UNUSED_BUT_SET_PARAMETER, PYBIND11_WORKAROUND_INCORRECT_MSVC_C4100, and tuple_caster< Tuple, Ts >::size.
|
inlineprotected |
Definition at line 681 of file cast.h.
References tuple_caster< Tuple, Ts >::subcasters.
Referenced by tuple_caster< Tuple, Ts >::operator type().
|
inlineprotected |
Definition at line 674 of file cast.h.
References tuple_caster< Tuple, Ts >::subcasters.
|
inlineprotected |
Definition at line 685 of file cast.h.
References tuple_caster< Tuple, Ts >::subcasters.
|
inlineprotected |
Definition at line 678 of file cast.h.
References tuple_caster< Tuple, Ts >::subcasters.
|
inline |
Definition at line 640 of file cast.h.
References tuple_caster< Tuple, Ts >::load_impl(), and tuple_caster< Tuple, Ts >::size.
Referenced by tuple_caster< Tuple, Ts >::load_impl().
|
inline |
Definition at line 633 of file cast.h.
References tuple_caster< Tuple, Ts >::load_impl(), and tuple_caster< Tuple, Ts >::size.
|
inlinestaticconstexprprotected |
Definition at line 689 of file cast.h.
Referenced by tuple_caster< Tuple, Ts >::load().
|
inlinestaticconstexprprotected |
|
inlineprotected |
Definition at line 692 of file cast.h.
References tuple_caster< Tuple, Ts >::load(), and tuple_caster< Tuple, Ts >::subcasters.
|
inlineprotected |
Definition at line 685 of file cast.h.
References tuple_caster< Tuple, Ts >::load(), and tuple_caster< Tuple, Ts >::subcasters.
|
inlineexplicit |
Definition at line 676 of file cast.h.
References tuple_caster< Tuple, Ts >::implicit_cast().
|
inlineexplicit |
Definition at line 669 of file cast.h.
References tuple_caster< Tuple, Ts >::implicit_cast().
|
inlineexplicit |
|
inlineexplicit |
|
staticconstexpr |
|
staticconstexprprivate |
Definition at line 636 of file cast.h.
Referenced by tuple_caster< Tuple, Ts >::cast_impl(), and tuple_caster< Tuple, Ts >::load().
|
protected |
Definition at line 728 of file cast.h.
Referenced by tuple_caster< Tuple, Ts >::implicit_cast(), and tuple_caster< Tuple, Ts >::load_impl().