HepMC3 event record library
|
Data Structures | |
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... > |
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... | |
Static Public Attributes | |
constexpr static bool | has_alias = !std::is_void<type_alias>::value |
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) |
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 1193 of file pybind11.h.
|
inlinestaticprivate |
Deallocates an instance; via holder, if constructed; otherwise via operator delete.
Definition at line 1504 of file pybind11.h.
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1410 of file pybind11.h.
References class_< type_, options >::def_property_static().
|
inline |
Uses return_value_policy::reference_internal by default.
Definition at line 1399 of file pybind11.h.
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1381 of file pybind11.h.
References class_< type_, options >::def_property().
|
inline |
Uses return_value_policy::reference_internal by default.
Definition at line 1374 of file pybind11.h.
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1393 of file pybind11.h.
References class_< type_, options >::def_property_static().
|
inline |
Uses return_value_policy::reference by default.
Definition at line 1387 of file pybind11.h.
|
inline |
Uses cpp_function's return_value_policy by default.
Definition at line 1422 of file pybind11.h.
|
inline |
Uses return_value_policy::reference by default.
Definition at line 1416 of file pybind11.h.
|
inlinestaticprivate |
Initialize holder object, variant 1: object derives from enable_shared_from_this.
Definition at line 1451 of file pybind11.h.
|
inlinestaticprivate |
Initialize holder object, variant 2: try to construct from existing holder object, if possible.
Definition at line 1479 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 1494 of file pybind11.h.
References class_< type_, options >::init_holder().