DiSMEC++
dismec::types::EigenVariantWrapper< Types > Class Template Reference

#include <eigen_generic.h>

Inheritance diagram for dismec::types::EigenVariantWrapper< Types >:
dismec::types::VarWrapBase

Public Types

using variant_t = std::variant< Types... >
 

Public Member Functions

template<class T >
 EigenVariantWrapper (T &&source)
 
auto size () const
 
auto rows () const
 
auto cols () const
 
variant_tunpack_variant ()
 
const variant_tunpack_variant () const
 
template<class T >
T & get ()
 
template<class T >
const T & get () const
 

Protected Attributes

variant_t m_Variant
 

Detailed Description

template<class... Types>
class dismec::types::EigenVariantWrapper< Types >

Definition at line 38 of file eigen_generic.h.

Member Typedef Documentation

◆ variant_t

template<class... Types>
using dismec::types::EigenVariantWrapper< Types >::variant_t = std::variant<Types...>

Definition at line 40 of file eigen_generic.h.

Constructor & Destructor Documentation

◆ EigenVariantWrapper()

template<class... Types>
template<class T >
dismec::types::EigenVariantWrapper< Types >::EigenVariantWrapper ( T &&  source)
inlineexplicit

Definition at line 43 of file eigen_generic.h.

Member Function Documentation

◆ cols()

template<class... Types>
auto dismec::types::EigenVariantWrapper< Types >::cols ( ) const
inline

◆ get() [1/2]

template<class... Types>
template<class T >
T& dismec::types::EigenVariantWrapper< Types >::get ( )
inline

◆ get() [2/2]

template<class... Types>
template<class T >
const T& dismec::types::EigenVariantWrapper< Types >::get ( ) const
inline

◆ rows()

template<class... Types>
auto dismec::types::EigenVariantWrapper< Types >::rows ( ) const
inline

◆ size()

template<class... Types>
auto dismec::types::EigenVariantWrapper< Types >::size ( ) const
inline

◆ unpack_variant() [1/2]

template<class... Types>
variant_t& dismec::types::EigenVariantWrapper< Types >::unpack_variant ( )
inline

◆ unpack_variant() [2/2]

template<class... Types>
const variant_t& dismec::types::EigenVariantWrapper< Types >::unpack_variant ( ) const
inline

Member Data Documentation

◆ m_Variant


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