#include </builds/ipbus/ipbus-software/uhal/python/pybind11-python2/include/pybind11/pybind11.h>
Classes | |
struct | is_valid_class_option |
Public Types | |
using | type = type_ |
using | type_alias = detail::exactly_one_t< is_subtype, void, options... > |
using | holder_type = detail::exactly_one_t< is_holder, std::unique_ptr< type >, options... > |
using | type = type_ |
using | type_alias = detail::exactly_one_t< is_subtype, void, options... > |
using | holder_type = detail::exactly_one_t< is_holder, std::unique_ptr< type >, options... > |
Public Member Functions | |
template<typename... Extra> | |
class_ (handle scope, const char *name, const Extra &...extra) | |
template<typename Func , typename... Extra> | |
class_ & | def (const char *name_, Func &&f, const Extra &...extra) |
template<typename Func , typename... Extra> | |
class_ & | def_static (const char *name_, Func &&f, const Extra &...extra) |
template<detail::op_id id, detail::op_type ot, typename L , typename R , typename... Extra> | |
class_ & | def (const detail::op_< id, ot, L, R > &op, const Extra &...extra) |
template<detail::op_id id, detail::op_type ot, typename L , typename R , typename... Extra> | |
class_ & | def_cast (const detail::op_< id, ot, L, R > &op, const Extra &...extra) |
template<typename... Args, typename... Extra> | |
class_ & | def (const detail::initimpl::constructor< Args... > &init, const Extra &...extra) |
template<typename... Args, typename... Extra> | |
class_ & | def (const detail::initimpl::alias_constructor< Args... > &init, const Extra &...extra) |
template<typename... Args, typename... Extra> | |
class_ & | def (detail::initimpl::factory< Args... > &&init, const Extra &...extra) |
template<typename... Args, typename... Extra> | |
class_ & | def (detail::initimpl::pickle_factory< Args... > &&pf, const Extra &...extra) |
template<typename Func > | |
class_ & | def_buffer (Func &&func) |
template<typename Return , typename Class , typename... Args> | |
class_ & | def_buffer (Return(Class::*func)(Args...)) |
template<typename Return , typename Class , typename... Args> | |
class_ & | def_buffer (Return(Class::*func)(Args...) const) |
template<typename C , typename D , typename... Extra> | |
class_ & | def_readwrite (const char *name, D C::*pm, const Extra &...extra) |
template<typename C , typename D , typename... Extra> | |
class_ & | def_readonly (const char *name, const D C::*pm, const Extra &...extra) |
template<typename D , typename... Extra> | |
class_ & | def_readwrite_static (const char *name, D *pm, const Extra &...extra) |
template<typename D , typename... Extra> | |
class_ & | def_readonly_static (const char *name, const D *pm, const Extra &...extra) |
template<typename Getter , typename... Extra> | |
class_ & | def_property_readonly (const char *name, const Getter &fget, const Extra &...extra) |
Uses return_value_policy::reference_internal by default. More... | |
template<typename... Extra> | |
class_ & | def_property_readonly (const char *name, const cpp_function &fget, const Extra &...extra) |
Uses cpp_function's return_value_policy by default. More... | |
template<typename Getter , typename... Extra> | |
class_ & | def_property_readonly_static (const char *name, const Getter &fget, const Extra &...extra) |
Uses return_value_policy::reference by default. More... | |
template<typename... Extra> | |
class_ & | def_property_readonly_static (const char *name, const cpp_function &fget, const Extra &...extra) |
Uses cpp_function's return_value_policy by default. More... | |
template<typename Getter , typename Setter , typename... Extra> | |
class_ & | def_property (const char *name, const Getter &fget, const Setter &fset, const Extra &...extra) |
Uses return_value_policy::reference_internal by default. More... | |
template<typename Getter , typename... Extra> | |
class_ & | def_property (const char *name, const Getter &fget, const cpp_function &fset, const Extra &...extra) |
template<typename... Extra> | |
class_ & | def_property (const char *name, const cpp_function &fget, const cpp_function &fset, const Extra &...extra) |
Uses cpp_function's return_value_policy by default. More... | |
template<typename Getter , typename... Extra> | |
class_ & | def_property_static (const char *name, const Getter &fget, const cpp_function &fset, const Extra &...extra) |
Uses return_value_policy::reference by default. More... | |
template<typename... Extra> | |
class_ & | def_property_static (const char *name, const cpp_function &fget, const cpp_function &fset, const Extra &...extra) |
Uses cpp_function's return_value_policy by default. More... | |
template<typename... Extra> | |
class_ (handle scope, const char *name, const Extra &...extra) | |
template<typename Func , typename... Extra> | |
class_ & | def (const char *name_, Func &&f, const Extra &...extra) |
template<typename Func , typename... Extra> | |
class_ & | def_static (const char *name_, Func &&f, const Extra &...extra) |
template<typename T , typename... Extra, detail::enable_if_t< T::op_enable_if_hook, int > = 0> | |
class_ & | def (const T &op, const Extra &...extra) |
template<typename T , typename... Extra, detail::enable_if_t< T::op_enable_if_hook, int > = 0> | |
class_ & | def_cast (const T &op, const Extra &...extra) |
template<typename... Args, typename... Extra> | |
class_ & | def (const detail::initimpl::constructor< Args... > &init, const Extra &...extra) |
template<typename... Args, typename... Extra> | |
class_ & | def (const detail::initimpl::alias_constructor< Args... > &init, const Extra &...extra) |
template<typename... Args, typename... Extra> | |
class_ & | def (detail::initimpl::factory< Args... > &&init, const Extra &...extra) |
template<typename... Args, typename... Extra> | |
class_ & | def (detail::initimpl::pickle_factory< Args... > &&pf, const Extra &...extra) |
template<typename Func > | |
class_ & | def_buffer (Func &&func) |
template<typename Return , typename Class , typename... Args> | |
class_ & | def_buffer (Return(Class::*func)(Args...)) |
template<typename Return , typename Class , typename... Args> | |
class_ & | def_buffer (Return(Class::*func)(Args...) const) |
template<typename C , typename D , typename... Extra> | |
class_ & | def_readwrite (const char *name, D C::*pm, const Extra &...extra) |
template<typename C , typename D , typename... Extra> | |
class_ & | def_readonly (const char *name, const D C::*pm, const Extra &...extra) |
template<typename D , typename... Extra> | |
class_ & | def_readwrite_static (const char *name, D *pm, const Extra &...extra) |
template<typename D , typename... Extra> | |
class_ & | def_readonly_static (const char *name, const D *pm, const Extra &...extra) |
template<typename Getter , typename... Extra> | |
class_ & | def_property_readonly (const char *name, const Getter &fget, const Extra &...extra) |
Uses return_value_policy::reference_internal by default. More... | |
template<typename... Extra> | |
class_ & | def_property_readonly (const char *name, const cpp_function &fget, const Extra &...extra) |
Uses cpp_function's return_value_policy by default. More... | |
template<typename Getter , typename... Extra> | |
class_ & | def_property_readonly_static (const char *name, const Getter &fget, const Extra &...extra) |
Uses return_value_policy::reference by default. More... | |
template<typename... Extra> | |
class_ & | def_property_readonly_static (const char *name, const cpp_function &fget, const Extra &...extra) |
Uses cpp_function's return_value_policy by default. More... | |
template<typename Getter , typename Setter , typename... Extra> | |
class_ & | def_property (const char *name, const Getter &fget, const Setter &fset, const Extra &...extra) |
Uses return_value_policy::reference_internal by default. More... | |
template<typename Getter , typename... Extra> | |
class_ & | def_property (const char *name, const Getter &fget, const cpp_function &fset, const Extra &...extra) |
template<typename... Extra> | |
class_ & | def_property (const char *name, const cpp_function &fget, const cpp_function &fset, const Extra &...extra) |
Uses cpp_function's return_value_policy by default. More... | |
template<typename Getter , typename... Extra> | |
class_ & | def_property_static (const char *name, const Getter &fget, const cpp_function &fset, const Extra &...extra) |
Uses return_value_policy::reference by default. More... | |
template<typename... Extra> | |
class_ & | def_property_static (const char *name, const cpp_function &fget, const cpp_function &fset, const Extra &...extra) |
Uses cpp_function's return_value_policy by default. More... | |
Static Public Member Functions | |
template<typename Base , detail::enable_if_t< is_base< Base >::value, int > = 0> | |
static void | add_base (detail::type_record &rec) |
template<typename Base , detail::enable_if_t<!is_base< Base >::value, int > = 0> | |
static void | add_base (detail::type_record &) |
template<typename Base , detail::enable_if_t< is_base< Base >::value, int > = 0> | |
static void | add_base (detail::type_record &rec) |
template<typename Base , detail::enable_if_t<!is_base< Base >::value, int > = 0> | |
static void | add_base (detail::type_record &) |
Static Public Attributes | |
static constexpr bool | has_alias = !std::is_void<type_alias>::value |
Private Types | |
template<typename T > | |
using | is_holder = detail::is_holder_type< type_, T > |
template<typename T > | |
using | is_subtype = detail::is_strict_base_of< type_, T > |
template<typename T > | |
using | is_base = detail::is_strict_base_of< T, type_ > |
template<typename T > | |
using | is_holder = detail::is_holder_type< type_, T > |
template<typename T > | |
using | is_subtype = detail::is_strict_base_of< type_, T > |
template<typename T > | |
using | is_base = detail::is_strict_base_of< T, type_ > |
Static Private Member Functions | |
template<typename T > | |
static void | init_holder (detail::instance *inst, detail::value_and_holder &v_h, const holder_type *, const std::enable_shared_from_this< T > *) |
Initialize holder object, variant 1: object derives from enable_shared_from_this. More... | |
static void | init_holder_from_existing (const detail::value_and_holder &v_h, const holder_type *holder_ptr, std::true_type) |
static void | init_holder_from_existing (const detail::value_and_holder &v_h, const holder_type *holder_ptr, std::false_type) |
static void | init_holder (detail::instance *inst, detail::value_and_holder &v_h, const holder_type *holder_ptr, const void *) |
Initialize holder object, variant 2: try to construct from existing holder object, if possible. More... | |
static void | init_instance (detail::instance *inst, const void *holder_ptr) |
Performs instance initialization including constructing a holder and registering the known instance. More... | |
static void | dealloc (detail::value_and_holder &v_h) |
Deallocates an instance; via holder, if constructed; otherwise via operator delete. More... | |
static detail::function_record * | get_function_record (handle h) |
template<typename T > | |
static void | init_holder (detail::instance *inst, detail::value_and_holder &v_h, const holder_type *, const std::enable_shared_from_this< T > *) |
Initialize holder object, variant 1: object derives from enable_shared_from_this. More... | |
static void | init_holder_from_existing (const detail::value_and_holder &v_h, const holder_type *holder_ptr, std::true_type) |
static void | init_holder_from_existing (const detail::value_and_holder &v_h, const holder_type *holder_ptr, std::false_type) |
static void | init_holder (detail::instance *inst, detail::value_and_holder &v_h, const holder_type *holder_ptr, const void *) |
Initialize holder object, variant 2: try to construct from existing holder object, if possible. More... | |
static void | init_instance (detail::instance *inst, const void *holder_ptr) |
Performs instance initialization including constructing a holder and registering the known instance. More... | |
static void | dealloc (detail::value_and_holder &v_h) |
Deallocates an instance; via holder, if constructed; otherwise via operator delete. More... | |
static detail::function_record * | get_function_record (handle h) |
Definition at line 1499 of file pybind11.h.
using class_< type_, options >::holder_type = detail::exactly_one_t<is_holder, std::unique_ptr<type>, options...> |
Definition at line 1514 of file pybind11.h.
using class_< type_, options >::holder_type = detail::exactly_one_t<is_holder, std::unique_ptr<type>, options...> |
Definition at line 1504 of file pybind11.h.
|
private |
Definition at line 1505 of file pybind11.h.
|
private |
Definition at line 1495 of file pybind11.h.
|
private |
Definition at line 1501 of file pybind11.h.
|
private |
Definition at line 1491 of file pybind11.h.
|
private |
Definition at line 1503 of file pybind11.h.
|
private |
Definition at line 1493 of file pybind11.h.
Definition at line 1511 of file pybind11.h.
Definition at line 1501 of file pybind11.h.
using class_< type_, options >::type_alias = detail::exactly_one_t<is_subtype, void, options...> |
Definition at line 1512 of file pybind11.h.
using class_< type_, options >::type_alias = detail::exactly_one_t<is_subtype, void, options...> |
Definition at line 1502 of file pybind11.h.
|
inline |
Definition at line 1525 of file pybind11.h.
References constexpr_sum(), class_< type_, options >::dealloc(), type_record::dealloc, type_record::default_holder, get_internals(), get_local_internals(), class_< type_, options >::has_alias, type_record::holder_size, process_attributes< Args >::init(), class_< type_, options >::init_instance(), type_record::init_instance, generic_type::initialize(), type_record::module_local, type_record::name, PYBIND11_EXPAND_SIDE_EFFECTS, internals::registered_types_cpp, local_internals::registered_types_cpp, type_record::scope, type_record::type, type_record::type_align, and type_record::type_size.
|
inline |
Definition at line 1515 of file pybind11.h.
References constexpr_sum(), class_< type_, options >::dealloc(), type_record::dealloc, type_record::default_holder, get_internals(), get_local_internals(), class_< type_, options >::has_alias, type_record::holder_size, process_attributes< Args >::init(), class_< type_, options >::init_instance(), type_record::init_instance, generic_type::initialize(), type_record::module_local, type_record::name, PYBIND11_EXPAND_SIDE_EFFECTS, internals::registered_types_cpp, local_internals::registered_types_cpp, type_record::scope, type_record::type, type_record::type_align, and type_record::type_size.
|
inlinestatic |
Definition at line 1574 of file pybind11.h.
|
inlinestatic |
Definition at line 1564 of file pybind11.h.
|
inlinestatic |
Definition at line 1567 of file pybind11.h.
|
inlinestatic |
Definition at line 1557 of file pybind11.h.
|
inlinestaticprivate |
Deallocates an instance; via holder, if constructed; otherwise via operator delete.
Definition at line 1872 of file pybind11.h.
Referenced by class_< type_, options >::class_().
|
inlinestaticprivate |
Deallocates an instance; via holder, if constructed; otherwise via operator delete.
Definition at line 1863 of file pybind11.h.
|
inline |
Definition at line 1577 of file pybind11.h.
References add_class_method(), and getattr().
Referenced by add_ostream_redirect(), and make_iterator_impl().
|
inline |
Definition at line 1567 of file pybind11.h.
References add_class_method(), and getattr().
|
inline |
Definition at line 1620 of file pybind11.h.
References init(), and PYBIND11_WORKAROUND_INCORRECT_MSVC_C4100.
|
inline |
Definition at line 1611 of file pybind11.h.
References init(), and PYBIND11_WORKAROUND_INCORRECT_MSVC_C4100.
|
inline |
Definition at line 1613 of file pybind11.h.
References init(), and PYBIND11_WORKAROUND_INCORRECT_MSVC_C4100.
|
inline |
Definition at line 1604 of file pybind11.h.
References init(), and PYBIND11_WORKAROUND_INCORRECT_MSVC_C4100.
|
inline |
Definition at line 1601 of file pybind11.h.
|
inline |
Definition at line 1592 of file pybind11.h.
|
inline |
Definition at line 1627 of file pybind11.h.
References init().
|
inline |
Definition at line 1618 of file pybind11.h.
References init().
|
inline |
Definition at line 1633 of file pybind11.h.
|
inline |
Definition at line 1624 of file pybind11.h.
|
inline |
Definition at line 1639 of file pybind11.h.
References handle::dec_ref(), and object::release().
Referenced by class_< type_, options >::def_buffer().
|
inline |
Definition at line 1630 of file pybind11.h.
References handle::dec_ref(), and object::release().
|
inline |
Definition at line 1667 of file pybind11.h.
References class_< type_, options >::def_buffer().
|
inline |
Definition at line 1658 of file pybind11.h.
References class_< type_, options >::def_buffer().
|
inline |
Definition at line 1662 of file pybind11.h.
References class_< type_, options >::def_buffer().
|
inline |
Definition at line 1653 of file pybind11.h.
References class_< type_, options >::def_buffer().
|
inline |
Definition at line 1607 of file pybind11.h.
|
inline |
Definition at line 1598 of file pybind11.h.
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1757 of file pybind11.h.
References class_< type_, options >::def_property_static().
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1748 of file pybind11.h.
References class_< type_, options >::def_property_static().
|
inline |
Definition at line 1744 of file pybind11.h.
References class_< type_, options >::def_property().
|
inline |
Definition at line 1735 of file pybind11.h.
References class_< type_, options >::def_property().
|
inline |
Uses return_value_policy::reference_internal by default.
Definition at line 1740 of file pybind11.h.
References class_< type_, options >::def_property().
Referenced by class_< type_, options >::def_property(), class_< type_, options >::def_property_readonly(), and class_< type_, options >::def_readwrite().
|
inline |
Uses return_value_policy::reference_internal by default.
Definition at line 1731 of file pybind11.h.
References class_< type_, options >::def_property().
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1717 of file pybind11.h.
References class_< type_, options >::def_property().
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1708 of file pybind11.h.
References class_< type_, options >::def_property().
|
inline |
Uses return_value_policy::reference_internal by default.
Definition at line 1707 of file pybind11.h.
References class_< type_, options >::def_property_readonly().
Referenced by class_< type_, options >::def_property_readonly(), and class_< type_, options >::def_readonly().
|
inline |
Uses return_value_policy::reference_internal by default.
Definition at line 1698 of file pybind11.h.
References class_< type_, options >::def_property_readonly().
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1731 of file pybind11.h.
References class_< type_, options >::def_property_static().
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1722 of file pybind11.h.
References class_< type_, options >::def_property_static().
|
inline |
Uses return_value_policy::reference by default.
Definition at line 1724 of file pybind11.h.
References class_< type_, options >::def_property_readonly_static().
Referenced by class_< type_, options >::def_property_readonly_static(), and class_< type_, options >::def_readonly_static().
|
inline |
Uses return_value_policy::reference by default.
Definition at line 1715 of file pybind11.h.
References class_< type_, options >::def_property_readonly_static().
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1776 of file pybind11.h.
References class_< type_, options >::get_function_record(), and PYBIND11_COMPAT_STRDUP.
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1767 of file pybind11.h.
References class_< type_, options >::get_function_record(), and PYBIND11_COMPAT_STRDUP.
|
inline |
Uses return_value_policy::reference by default.
Definition at line 1766 of file pybind11.h.
References class_< type_, options >::def_property_static().
Referenced by class_< type_, options >::def_property(), class_< type_, options >::def_property_readonly_static(), class_< type_, options >::def_property_static(), and class_< type_, options >::def_readwrite_static().
|
inline |
Uses return_value_policy::reference by default.
Definition at line 1757 of file pybind11.h.
References class_< type_, options >::def_property_static().
|
inline |
Definition at line 1682 of file pybind11.h.
References class_< type_, options >::def_property_readonly().
|
inline |
Definition at line 1673 of file pybind11.h.
References class_< type_, options >::def_property_readonly().
|
inline |
Definition at line 1699 of file pybind11.h.
References class_< type_, options >::def_property_readonly_static().
|
inline |
Definition at line 1690 of file pybind11.h.
References class_< type_, options >::def_property_readonly_static().
|
inline |
Definition at line 1672 of file pybind11.h.
References class_< type_, options >::def_property().
|
inline |
Definition at line 1663 of file pybind11.h.
References class_< type_, options >::def_property().
|
inline |
Definition at line 1691 of file pybind11.h.
References class_< type_, options >::def_property_static().
|
inline |
Definition at line 1682 of file pybind11.h.
References class_< type_, options >::def_property_static().
|
inline |
Definition at line 1588 of file pybind11.h.
References getattr(), and cpp_function::name().
|
inline |
Definition at line 1578 of file pybind11.h.
References getattr(), and cpp_function::name().
|
inlinestaticprivate |
Definition at line 1890 of file pybind11.h.
References handle::ptr().
Referenced by class_< type_, options >::def_property_static().
|
inlinestaticprivate |
Definition at line 1881 of file pybind11.h.
References handle::ptr().
|
inlinestaticprivate |
Initialize holder object, variant 1: object derives from enable_shared_from_this.
Definition at line 1811 of file pybind11.h.
Referenced by class_< type_, options >::init_instance().
|
inlinestaticprivate |
Initialize holder object, variant 1: object derives from enable_shared_from_this.
Definition at line 1802 of file pybind11.h.
|
inlinestaticprivate |
Initialize holder object, variant 2: try to construct from existing holder object, if possible.
Definition at line 1845 of file pybind11.h.
References class_< type_, options >::init_holder_from_existing().
|
inlinestaticprivate |
Initialize holder object, variant 2: try to construct from existing holder object, if possible.
Definition at line 1836 of file pybind11.h.
References class_< type_, options >::init_holder_from_existing().
|
inlinestaticprivate |
Definition at line 1836 of file pybind11.h.
|
inlinestaticprivate |
Definition at line 1827 of file pybind11.h.
|
inlinestaticprivate |
Definition at line 1829 of file pybind11.h.
Referenced by class_< type_, options >::init_holder().
|
inlinestaticprivate |
Definition at line 1820 of file pybind11.h.
|
inlinestaticprivate |
Performs instance initialization including constructing a holder and registering the known instance.
Should be called as soon as the type
value_ptr is set for an instance. Takes an optional pointer to an existing holder to use; if not specified and the instance is .owned
, a new holder will be constructed to manage the value pointer.
Definition at line 1862 of file pybind11.h.
References class_< type_, options >::init_holder(), and register_instance().
Referenced by class_< type_, options >::class_().
|
inlinestaticprivate |
Performs instance initialization including constructing a holder and registering the known instance.
Should be called as soon as the type
value_ptr is set for an instance. Takes an optional pointer to an existing holder to use; if not specified and the instance is .owned
, a new holder will be constructed to manage the value pointer.
Definition at line 1853 of file pybind11.h.
References class_< type_, options >::init_holder(), and register_instance().
|
staticconstexpr |
Definition at line 1513 of file pybind11.h.
Referenced by class_< type_, options >::class_().