μ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 | Static Public Attributes | List of all members
op_< id, ot, L, R > Struct Template Reference

Operator implementation generator. More...

#include </builds/ipbus/ipbus-software/uhal/python/pybind11-python2/include/pybind11/operators.h>

Public Member Functions

template<typename Class , typename... Extra>
void execute (Class &cl, const Extra &...extra) const
 
template<typename Class , typename... Extra>
void execute_cast (Class &cl, const Extra &...extra) const
 
template<typename Class , typename... Extra>
void execute (Class &cl, const Extra &...extra) const
 
template<typename Class , typename... Extra>
void execute_cast (Class &cl, const Extra &...extra) const
 

Static Public Attributes

static constexpr bool op_enable_if_hook = true
 

Detailed Description

template<op_id id, op_type ot, typename L, typename R>
struct op_< id, ot, L, R >

Operator implementation generator.

Definition at line 86 of file operators.h.

Member Function Documentation

◆ execute() [1/2]

template<op_id id, op_type ot, typename L , typename R >
template<typename Class , typename... Extra>
void op_< id, ot, L, R >::execute ( Class &  cl,
const Extra &...  extra 
) const
inline

Definition at line 88 of file operators.h.

References op_itruediv, op_l, op_truediv, and PYBIND11_SILENCE_MSVC_C4127.

◆ execute() [2/2]

template<op_id id, op_type ot, typename L , typename R >
template<typename Class , typename... Extra>
void op_< id, ot, L, R >::execute ( Class &  cl,
const Extra &...  extra 
) const
inline

Definition at line 89 of file operators.h.

◆ execute_cast() [1/2]

template<op_id id, op_type ot, typename L , typename R >
template<typename Class , typename... Extra>
void op_< id, ot, L, R >::execute_cast ( Class &  cl,
const Extra &...  extra 
) const
inline

Definition at line 106 of file operators.h.

References op_itruediv, op_l, and op_truediv.

◆ execute_cast() [2/2]

template<op_id id, op_type ot, typename L , typename R >
template<typename Class , typename... Extra>
void op_< id, ot, L, R >::execute_cast ( Class &  cl,
const Extra &...  extra 
) const
inline

Definition at line 97 of file operators.h.

Member Data Documentation

◆ op_enable_if_hook

template<op_id id, op_type ot, typename L , typename R >
constexpr bool op_< id, ot, L, R >::op_enable_if_hook = true
staticconstexpr

Definition at line 87 of file operators.h.


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