VisionCpp  0.0.1
Public Types | List of all members
visioncpp::internal::OutputMemory< ElementType, LeafType, Cols, Rows, LVL > Struct Template Reference

OutputMemory is used to deduce the output type of each node in the expression tree by using certain parameters from its child(ren). More...

#include <memory.hpp>

Collaboration diagram for visioncpp::internal::OutputMemory< ElementType, LeafType, Cols, Rows, LVL >:

Public Types

using Type = VisionMemory< false, MemoryProperties< ElementType >::ElementCategory, LeafType, typename MemoryProperties< ElementType >::ChannelType, Cols, Rows, ElementType, MemoryProperties< ElementType >::ChannelSize, scope::Global, LVL >
 

Detailed Description

template<typename ElementType, size_t LeafType, size_t Cols, size_t Rows, size_t LVL>
struct visioncpp::internal::OutputMemory< ElementType, LeafType, Cols, Rows, LVL >

OutputMemory is used to deduce the output type of each node in the expression tree by using certain parameters from its child(ren).

template parameters:

Template Parameters
ElementTypethe Pixel type of each element of the output memory.
LeafTypethe memory_type of the output memory { e.g.Buffer1D, Buffer2D, Image, Host}
Colsthe column size of the memory
Rowsthe row size of the memory
LVL: the level of the output memory in the expression tree.

Definition at line 53 of file memory.hpp.

Member Typedef Documentation

◆ Type

template<typename ElementType , size_t LeafType, size_t Cols, size_t Rows, size_t LVL>
using visioncpp::internal::OutputMemory< ElementType, LeafType, Cols, Rows, LVL >::Type = VisionMemory< false, MemoryProperties<ElementType>::ElementCategory, LeafType, typename MemoryProperties<ElementType>::ChannelType, Cols, Rows, ElementType, MemoryProperties<ElementType>::ChannelSize, scope::Global, LVL>

Definition at line 54 of file memory.hpp.


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