Honeycomb  0.1
Component-Model Framework
Public Types | Static Public Attributes | List of all members
honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols > Struct Template Reference

#include <Block.h>

Public Types

typedef Block< MatrixP_, Rows, Cols > Subclass
 
typedef MatrixBase< SubclassBase
 
typedef StorageBlock< SubclassStorage
 
typedef MatrixP_ MatrixP
 
typedef MatrixP::Real Real
 
typedef std::conditional< std::is_const< MatrixP >::value, const typename MatrixP::ElemT, typename MatrixP::ElemT >::type ElemT
 Our element access is const if matrix is const. More...
 
typedef MatrixP::Alloc Alloc
 

Static Public Attributes

static const sdt rows = Rows
 
static const sdt cols = Cols
 
static const int options = MatrixP::options
 

Member Typedef Documentation

template<class MatrixP_, sdt Rows, sdt Cols>
typedef MatrixP::Alloc honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >::Alloc
template<class MatrixP_, sdt Rows, sdt Cols>
typedef MatrixBase<Subclass> honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >::Base
template<class MatrixP_, sdt Rows, sdt Cols>
typedef std::conditional<std::is_const<MatrixP>::value, const typename MatrixP::ElemT, typename MatrixP::ElemT>::type honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >::ElemT

Our element access is const if matrix is const.

template<class MatrixP_, sdt Rows, sdt Cols>
typedef MatrixP_ honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >::MatrixP
template<class MatrixP_, sdt Rows, sdt Cols>
typedef MatrixP::Real honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >::Real
template<class MatrixP_, sdt Rows, sdt Cols>
typedef StorageBlock<Subclass> honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >::Storage
template<class MatrixP_, sdt Rows, sdt Cols>
typedef Block<MatrixP_,Rows,Cols> honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >::Subclass

Member Data Documentation

template<class MatrixP_, sdt Rows, sdt Cols>
const sdt honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >::cols = Cols
static
template<class MatrixP_, sdt Rows, sdt Cols>
const int honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >::options = MatrixP::options
static
template<class MatrixP_, sdt Rows, sdt Cols>
const sdt honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >::rows = Rows
static

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