HepMC3 event record library
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Private Attributes
type_caster< Type, enable_if_t< is_eigen_dense_plain< Type >::value > > Struct Template Reference

Public Types

using Scalar = typename Type::Scalar
 
using props = EigenProps< Type >
 
template<typename T >
using cast_op_type = movable_cast_op_type< T >
 

Public Member Functions

bool load (handle src, bool convert)
 
 operator Type * ()
 
 operator Type & ()
 
 operator Type && ()&&
 

Static Public Member Functions

static handle cast (Type &&src, return_value_policy, handle parent)
 
static handle cast (const Type &&src, return_value_policy, handle parent)
 
static handle cast (Type &src, return_value_policy policy, handle parent)
 
static handle cast (const Type &src, return_value_policy policy, handle parent)
 
static handle cast (Type *src, return_value_policy policy, handle parent)
 
static handle cast (const Type *src, return_value_policy policy, handle parent)
 

Static Public Attributes

static constexpr auto name = props::descriptor
 

Static Private Member Functions

template<typename CType >
static handle cast_impl (CType *src, return_value_policy policy, handle parent)
 

Private Attributes

Type value
 

Detailed Description

template<typename Type>
struct type_caster< Type, enable_if_t< is_eigen_dense_plain< Type >::value > >

Definition at line 252 of file eigen.h.


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