μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
unpacking_collector< policy > Class Template Reference

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>

Collaboration diagram for unpacking_collector< policy >:
[legend]

Public Member Functions

template<typename... Ts>
 unpacking_collector (Ts &&...values)
 
const tupleargs () const &
 
const dictkwargs () 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 tupleargs () const &
 
const dictkwargs () 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
 

Detailed Description

template<return_value_policy policy>
class unpacking_collector< policy >

Helper class which collects positional, keyword, * and ** arguments for a Python function call.

Definition at line 1476 of file cast.h.

Constructor & Destructor Documentation

◆ unpacking_collector() [1/2]

template<return_value_policy policy>
template<typename... Ts>
unpacking_collector< policy >::unpacking_collector ( Ts &&...  values)
inlineexplicit

◆ unpacking_collector() [2/2]

template<return_value_policy policy>
template<typename... Ts>
unpacking_collector< policy >::unpacking_collector ( Ts &&...  values)
inlineexplicit

Member Function Documentation

◆ args() [1/4]

template<return_value_policy policy>
tuple unpacking_collector< policy >::args ( ) &&
inline

Definition at line 1492 of file cast.h.

References unpacking_collector< policy >::m_args.

◆ args() [2/4]

template<return_value_policy policy>
tuple unpacking_collector< policy >::args ( ) &&
inline

Definition at line 1494 of file cast.h.

References unpacking_collector< policy >::m_args.

◆ args() [3/4]

template<return_value_policy policy>
const tuple & unpacking_collector< policy >::args ( ) const &
inline

Definition at line 1489 of file cast.h.

References unpacking_collector< policy >::m_args.

◆ args() [4/4]

template<return_value_policy policy>
const tuple & unpacking_collector< policy >::args ( ) const &
inline

Definition at line 1491 of file cast.h.

References unpacking_collector< policy >::m_args.

◆ call() [1/2]

template<return_value_policy policy>
object unpacking_collector< policy >::call ( PyObject *  ptr) const
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().

◆ call() [2/2]

template<return_value_policy policy>
object unpacking_collector< policy >::call ( PyObject *  ptr) const
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().

◆ kwargs() [1/4]

template<return_value_policy policy>
dict unpacking_collector< policy >::kwargs ( ) &&
inline

Definition at line 1493 of file cast.h.

References unpacking_collector< policy >::m_kwargs.

◆ kwargs() [2/4]

template<return_value_policy policy>
dict unpacking_collector< policy >::kwargs ( ) &&
inline

Definition at line 1495 of file cast.h.

References unpacking_collector< policy >::m_kwargs.

◆ kwargs() [3/4]

template<return_value_policy policy>
const dict & unpacking_collector< policy >::kwargs ( ) const &
inline

Definition at line 1490 of file cast.h.

References unpacking_collector< policy >::m_kwargs.

◆ kwargs() [4/4]

template<return_value_policy policy>
const dict & unpacking_collector< policy >::kwargs ( ) const &
inline

Definition at line 1492 of file cast.h.

References unpacking_collector< policy >::m_kwargs.

◆ multiple_values_error() [1/4]

template<return_value_policy policy>
static void unpacking_collector< policy >::multiple_values_error ( )
inlinestaticprivate

Definition at line 1577 of file cast.h.

Referenced by unpacking_collector< policy >::process().

◆ multiple_values_error() [2/4]

template<return_value_policy policy>
static void unpacking_collector< policy >::multiple_values_error ( )
inlinestaticprivate

Definition at line 1580 of file cast.h.

◆ multiple_values_error() [3/4]

template<return_value_policy policy>
static void unpacking_collector< policy >::multiple_values_error ( const std::string &  name)
inlinestaticprivate

Definition at line 1582 of file cast.h.

◆ multiple_values_error() [4/4]

template<return_value_policy policy>
static void unpacking_collector< policy >::multiple_values_error ( const std::string &  name)
inlinestaticprivate

Definition at line 1586 of file cast.h.

◆ nameless_argument_error() [1/4]

template<return_value_policy policy>
static void unpacking_collector< policy >::nameless_argument_error ( )
inlinestaticprivate

Definition at line 1567 of file cast.h.

Referenced by unpacking_collector< policy >::process().

◆ nameless_argument_error() [2/4]

template<return_value_policy policy>
static void unpacking_collector< policy >::nameless_argument_error ( )
inlinestaticprivate

Definition at line 1569 of file cast.h.

◆ nameless_argument_error() [3/4]

template<return_value_policy policy>
static void unpacking_collector< policy >::nameless_argument_error ( const std::string &  type)
inlinestaticprivate

Definition at line 1572 of file cast.h.

◆ nameless_argument_error() [4/4]

template<return_value_policy policy>
static void unpacking_collector< policy >::nameless_argument_error ( const std::string &  type)
inlinestaticprivate

Definition at line 1575 of file cast.h.

◆ process() [1/8]

template<return_value_policy policy>
void unpacking_collector< policy >::process ( list ,
arg_v  a 
)
inlineprivate

◆ process() [2/8]

template<return_value_policy policy>
void unpacking_collector< policy >::process ( list ,
arg_v  a 
)
inlineprivate

◆ process() [3/8]

template<return_value_policy policy>
void unpacking_collector< policy >::process ( list ,
detail::kwargs_proxy  kp 
)
inlineprivate

◆ process() [4/8]

template<return_value_policy policy>
void unpacking_collector< policy >::process ( list ,
detail::kwargs_proxy  kp 
)
inlineprivate

◆ process() [5/8]

template<return_value_policy policy>
void unpacking_collector< policy >::process ( list args_list,
detail::args_proxy  ap 
)
inlineprivate

Definition at line 1520 of file cast.h.

References list::append().

◆ process() [6/8]

template<return_value_policy policy>
void unpacking_collector< policy >::process ( list args_list,
detail::args_proxy  ap 
)
inlineprivate

Definition at line 1522 of file cast.h.

References list::append().

◆ process() [7/8]

template<return_value_policy policy>
template<typename T >
void unpacking_collector< policy >::process ( list args_list,
T &&  x 
)
inlineprivate

◆ process() [8/8]

template<return_value_policy policy>
template<typename T >
void unpacking_collector< policy >::process ( list args_list,
T &&  x 
)
inlineprivate

Member Data Documentation

◆ m_args

template<return_value_policy policy>
tuple unpacking_collector< policy >::m_args
private

◆ m_kwargs

template<return_value_policy policy>
dict unpacking_collector< policy >::m_kwargs
private

The documentation for this class was generated from the following files: