Pointer store for Chunk4 data.
More...
#include <pointerStore.hpp>
|
using | Chunk = Chunk4<Data1, Data2, Data3, Data4> |
| Template specialization type.
|
|
using | Data1 = T_Data1 |
| Data entry 1.
|
|
using | Data2 = T_Data2 |
| Data entry 2.
|
|
using | Data3 = T_Data3 |
| Data entry 3.
|
|
using | Data4 = T_Data4 |
| Data entry 4.
|
|
|
template<typename FuncObj , typename... Args> |
void | call (FuncObj &func, Args &&... args) |
| Calls func(pointers, args...);.
|
|
template<typename FuncObj , typename... Args> |
void | callAndAppend (FuncObj &func, Args &&... args) |
| Calls func(args..., pointers);.
|
|
template<int selectedDepth, typename Nested , typename... Args> |
void | callNestedForward (Nested *nested, size_t &start, size_t const &end, Args &&... args) |
| Calls nested->template evaluateForward<selectedDepth>(args..., start, end, pointers);.
|
|
template<int selectedDepth, typename Nested , typename... Args> |
void | callNestedReverse (Nested *nested, size_t &start, size_t const &end, Args &&... args) |
| Calls nested->template evaluateReverse<selectedDepth>(args..., start, end, pointers);.
|
|
void | setPointers (size_t const &dataPos, Chunk *chunk) |
| Sets the internal pointers to the data of the chunk. Afterwards on of the call functions can be called.
|
|
template<typename T_Data1, typename T_Data2, typename T_Data3, typename T_Data4>
struct codi::PointerStore< Chunk4< T_Data1, T_Data2, T_Data3, T_Data4 > >
Pointer store for Chunk4 data.
See PointerStore for details.
◆ call()
template<typename T_Data1 , typename T_Data2 , typename T_Data3 , typename T_Data4 >
template<typename FuncObj , typename... Args>
Calls func(pointers, args...);.
◆ callAndAppend()
template<typename T_Data1 , typename T_Data2 , typename T_Data3 , typename T_Data4 >
template<typename FuncObj , typename... Args>
void codi::PointerStore< Chunk4< T_Data1, T_Data2, T_Data3, T_Data4 > >::callAndAppend |
( |
FuncObj & | func, |
|
|
Args &&... | args ) |
|
inline |
Calls func(args..., pointers);.
◆ callNestedForward()
template<typename T_Data1 , typename T_Data2 , typename T_Data3 , typename T_Data4 >
template<int selectedDepth, typename Nested , typename... Args>
void codi::PointerStore< Chunk4< T_Data1, T_Data2, T_Data3, T_Data4 > >::callNestedForward |
( |
Nested * | nested, |
|
|
size_t & | start, |
|
|
size_t const & | end, |
|
|
Args &&... | args ) |
|
inline |
Calls nested->template evaluateForward<selectedDepth>(args..., start, end, pointers);.
◆ callNestedReverse()
template<typename T_Data1 , typename T_Data2 , typename T_Data3 , typename T_Data4 >
template<int selectedDepth, typename Nested , typename... Args>
void codi::PointerStore< Chunk4< T_Data1, T_Data2, T_Data3, T_Data4 > >::callNestedReverse |
( |
Nested * | nested, |
|
|
size_t & | start, |
|
|
size_t const & | end, |
|
|
Args &&... | args ) |
|
inline |
Calls nested->template evaluateReverse<selectedDepth>(args..., start, end, pointers);.
◆ setPointers()
template<typename T_Data1 , typename T_Data2 , typename T_Data3 , typename T_Data4 >
Sets the internal pointers to the data of the chunk. Afterwards on of the call functions can be called.
The documentation for this struct was generated from the following file: