Helper class which collects positional, keyword, * and ** arguments for a Python function call. More...
#include </builds/ipbus/ipbus-software/uhal/python/pybind11-python2/include/pybind11/cast.h>
Public Member Functions | |
template<typename... Ts> | |
unpacking_collector (Ts &&...values) | |
const tuple & | args () const & |
const dict & | kwargs () const & |
tuple | args () && |
dict | kwargs () && |
object | call (PyObject *ptr) const |
Call a Python function and pass the collected arguments. More... | |
template<typename... Ts> | |
unpacking_collector (Ts &&...values) | |
const tuple & | args () const & |
const dict & | kwargs () const & |
tuple | args () && |
dict | kwargs () && |
object | call (PyObject *ptr) const |
Call a Python function and pass the collected arguments. More... | |
Private Member Functions | |
template<typename T > | |
void | process (list &args_list, T &&x) |
void | process (list &args_list, detail::args_proxy ap) |
void | process (list &, arg_v a) |
void | process (list &, detail::kwargs_proxy kp) |
template<typename T > | |
void | process (list &args_list, T &&x) |
void | process (list &args_list, detail::args_proxy ap) |
void | process (list &, arg_v a) |
void | process (list &, detail::kwargs_proxy kp) |
Static Private Member Functions | |
static void | nameless_argument_error () |
static void | nameless_argument_error (const std::string &type) |
static void | multiple_values_error () |
static void | multiple_values_error (const std::string &name) |
static void | nameless_argument_error () |
static void | nameless_argument_error (const std::string &type) |
static void | multiple_values_error () |
static void | multiple_values_error (const std::string &name) |
Private Attributes | |
tuple | m_args |
dict | m_kwargs |
Helper class which collects positional, keyword, * and ** arguments for a Python function call.
|
inlineexplicit |
Definition at line 1479 of file cast.h.
References unpacking_collector< policy >::m_args, and unpacking_collector< policy >::process().
|
inlineexplicit |
Definition at line 1481 of file cast.h.
References unpacking_collector< policy >::m_args, and unpacking_collector< policy >::process().
|
inline |
Definition at line 1492 of file cast.h.
References unpacking_collector< policy >::m_args.
|
inline |
Definition at line 1494 of file cast.h.
References unpacking_collector< policy >::m_args.
|
inline |
Definition at line 1489 of file cast.h.
References unpacking_collector< policy >::m_args.
|
inline |
Definition at line 1491 of file cast.h.
References unpacking_collector< policy >::m_args.
|
inline |
Call a Python function and pass the collected arguments.
Definition at line 1496 of file cast.h.
References unpacking_collector< policy >::m_args, unpacking_collector< policy >::m_kwargs, and handle::ptr().
|
inline |
Call a Python function and pass the collected arguments.
Definition at line 1498 of file cast.h.
References unpacking_collector< policy >::m_args, unpacking_collector< policy >::m_kwargs, and handle::ptr().
|
inline |
Definition at line 1493 of file cast.h.
References unpacking_collector< policy >::m_kwargs.
|
inline |
Definition at line 1495 of file cast.h.
References unpacking_collector< policy >::m_kwargs.
|
inline |
Definition at line 1490 of file cast.h.
References unpacking_collector< policy >::m_kwargs.
|
inline |
Definition at line 1492 of file cast.h.
References unpacking_collector< policy >::m_kwargs.
|
inlinestaticprivate |
Definition at line 1577 of file cast.h.
Referenced by unpacking_collector< policy >::process().
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 1567 of file cast.h.
Referenced by unpacking_collector< policy >::process().
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlineprivate |
Definition at line 1526 of file cast.h.
References cast_error_unable_to_convert_call_arg(), dict::contains(), unpacking_collector< policy >::m_kwargs, unpacking_collector< policy >::multiple_values_error(), arg::name, unpacking_collector< policy >::nameless_argument_error(), arg_v::type, and arg_v::value.
|
inlineprivate |
Definition at line 1528 of file cast.h.
References cast_error_unable_to_convert_call_arg(), dict::contains(), unpacking_collector< policy >::m_kwargs, unpacking_collector< policy >::multiple_values_error(), arg::name, unpacking_collector< policy >::nameless_argument_error(), arg_v::type, and arg_v::value.
|
inlineprivate |
Definition at line 1551 of file cast.h.
References dict::contains(), unpacking_collector< policy >::m_kwargs, and unpacking_collector< policy >::multiple_values_error().
|
inlineprivate |
Definition at line 1553 of file cast.h.
References dict::contains(), unpacking_collector< policy >::m_kwargs, and unpacking_collector< policy >::multiple_values_error().
|
inlineprivate |
Definition at line 1520 of file cast.h.
References list::append().
|
inlineprivate |
Definition at line 1522 of file cast.h.
References list::append().
|
inlineprivate |
Definition at line 1506 of file cast.h.
References list::append(), type_caster_generic::cast(), cast_error_unable_to_convert_call_arg(), and list::size().
Referenced by unpacking_collector< policy >::unpacking_collector().
|
inlineprivate |
Definition at line 1508 of file cast.h.
References list::append(), type_caster_generic::cast(), cast_error_unable_to_convert_call_arg(), and list::size().
|
private |
Definition at line 1587 of file cast.h.
Referenced by unpacking_collector< policy >::args(), unpacking_collector< policy >::call(), and unpacking_collector< policy >::unpacking_collector().
|
private |
Definition at line 1588 of file cast.h.
Referenced by unpacking_collector< policy >::call(), unpacking_collector< policy >::kwargs(), and unpacking_collector< policy >::process().