DefaultReification Class Reference

#include <generic_dispatch.h>

Detailed Description

DefaultReification can be used as template argument to Dispatch1. It supports generic arguments of the types

Static Public Member Functions

static const DataTypeGetType (const Data &arg)
 
template<typename T >
static const T & Reify (const Data &data)
 
template<typename T >
static T & Reify (Data &data)
 
template<typename T >
static T && Reify (Data &&data)
 
static const DataTypeGetType (const ArrayInterface< Generic > &arg)
 
template<typename T , typename T2 >
static const ArrayInterface< T > & Reify (const ArrayInterface< T2 > &array)
 
template<typename T , typename T2 >
static ArrayInterface< T > & Reify (ArrayInterface< T2 > &array)
 
template<typename T , typename T2 >
static ArrayInterface< T > && Reify (ArrayInterface< T2 > &&array)
 
static const DataTypeGetType (WritableArrayInterface< Generic > &arg)
 
template<typename T , typename T2 >
static WritableArrayInterface< T > & Reify (WritableArrayInterface< T2 > &array)
 
template<typename T , typename T2 >
static WritableArrayInterface< T > && Reify (WritableArrayInterface< T2 > &&array)
 
static const DataTypeGetType (const MatrixNxMInterface &arg)
 
template<typename T >
static MatrixNxM< T > & Reify (const MatrixNxMInterface &array)
 
static const DataTypeGetType (const ConstMatrixNxMInterface &arg)
 
template<typename T >
static const MatrixNxM< T > & Reify (const ConstMatrixNxMInterface &array)
 

Member Function Documentation

◆ GetType() [1/5]

static const DataType& GetType ( const Data arg)
static

◆ Reify() [1/10]

static const T& Reify ( const Data data)
static

◆ Reify() [2/10]

static T& Reify ( Data data)
static

◆ Reify() [3/10]

static T&& Reify ( Data &&  data)
static

◆ GetType() [2/5]

static const DataType& GetType ( const ArrayInterface< Generic > &  arg)
static

◆ Reify() [4/10]

static const ArrayInterface<T>& Reify ( const ArrayInterface< T2 > &  array)
static

◆ Reify() [5/10]

static ArrayInterface<T>& Reify ( ArrayInterface< T2 > &  array)
static

◆ Reify() [6/10]

static ArrayInterface<T>&& Reify ( ArrayInterface< T2 > &&  array)
static

◆ GetType() [3/5]

static const DataType& GetType ( WritableArrayInterface< Generic > &  arg)
static

◆ Reify() [7/10]

static WritableArrayInterface<T>& Reify ( WritableArrayInterface< T2 > &  array)
static

◆ Reify() [8/10]

static WritableArrayInterface<T>&& Reify ( WritableArrayInterface< T2 > &&  array)
static

◆ GetType() [4/5]

static const DataType& GetType ( const MatrixNxMInterface arg)
static

◆ Reify() [9/10]

static MatrixNxM<T>& Reify ( const MatrixNxMInterface array)
static

◆ GetType() [5/5]

static const DataType& GetType ( const ConstMatrixNxMInterface arg)
static

◆ Reify() [10/10]

static const MatrixNxM<T>& Reify ( const ConstMatrixNxMInterface array)
static