CellModules
ExportableType< C > Struct Template Reference

#include <exportable.hpp>

Public Types

using type = decltype(getType< typename BareType< C >::type >(std::declval< typename BareType< C >::type * >()))
 

Static Public Member Functions

template<typename T >
static constexpr T getType (...)
 
template<typename T >
static constexpr T::Exportable getType (void *)
 
template<class U , typename S , typename T >
static constexpr T getType (ExportableAlias< S, T > *)
 
template<class U , template< class, class > class Cont, class T , template< class > class Alloc>
static constexpr Cont< typename BareType< T >::type::Exportable, Alloc< typename BareType< T >::type::Exportable > > getType (Cont< T, Alloc< T > > *)
 
static void callType ()
 

Detailed Description

template<typename C>
struct ExportableType< C >

Definition at line 3358 of file exportable.hpp.

Member Typedef Documentation

◆ type

template<typename C >
using ExportableType< C >::type = decltype( getType<typename BareType<C>::type>(std::declval<typename BareType<C>::type*>()))

Definition at line 3380 of file exportable.hpp.

Member Function Documentation

◆ callType()

template<typename C >
static void ExportableType< C >::callType ( )
inlinestatic

Definition at line 3383 of file exportable.hpp.

◆ getType() [1/4]

template<typename C >
template<typename T >
static constexpr T ExportableType< C >::getType (   ...)
inlinestaticconstexpr

Definition at line 3359 of file exportable.hpp.

◆ getType() [2/4]

template<typename C >
template<class U , template< class, class > class Cont, class T , template< class > class Alloc>
static constexpr Cont< typename BareType< T >::type::Exportable, Alloc< typename BareType< T >::type::Exportable > > ExportableType< C >::getType ( Cont< T, Alloc< T > > *  )
inlinestaticconstexpr

Definition at line 3376 of file exportable.hpp.

◆ getType() [3/4]

template<typename C >
template<class U , typename S , typename T >
static constexpr T ExportableType< C >::getType ( ExportableAlias< S, T > *  )
inlinestaticconstexpr

Definition at line 3368 of file exportable.hpp.

◆ getType() [4/4]

template<typename C >
template<typename T >
static constexpr T::Exportable ExportableType< C >::getType ( void *  )
inlinestaticconstexpr

Definition at line 3363 of file exportable.hpp.


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