Proto  3.2
Public Member Functions | Public Attributes | List of all members
Proto::MBLevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR > Class Template Reference

Level Copier Operator. More...

#include <Proto_MBLevelBoxData.H>

Public Member Functions

 MBLevelCopierOp ()
 
 MBLevelCopierOp (MBLevelBoxData< T, C, SRC_MEM, CTR > &a_srcData, MBLevelBoxData< T, C, DST_MEM, CTR > &a_dstData)
 
uint64_t linearSize (const Box &a_bx, const MBIndex a_index) const
 
void linearOut (void *a_buffer, const MBMotionItem &a_info) const
 
void linearIn (void *a_buffer, const MBMotionItem &a_info) const
 
void localCopy (const MBMotionItem &a_info) const
 

Public Attributes

MBLevelBoxData< T, C, SRC_MEM, CTR > * m_src
 
MBLevelBoxData< T, C, DST_MEM, CTR > * m_dst
 

Detailed Description

template<typename T, unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
class Proto::MBLevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >

Level Copier Operator.

Constructor & Destructor Documentation

◆ MBLevelCopierOp() [1/2]

template<typename T, unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
Proto::MBLevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::MBLevelCopierOp ( )
inline

◆ MBLevelCopierOp() [2/2]

template<typename T , unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
Proto::MBLevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::MBLevelCopierOp ( MBLevelBoxData< T, C, SRC_MEM, CTR > &  a_srcData,
MBLevelBoxData< T, C, DST_MEM, CTR > &  a_dstData 
)
inline

Member Function Documentation

◆ linearSize()

template<typename T , unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
uint64_t Proto::MBLevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::linearSize ( const Box a_bx,
const MBIndex  a_index 
) const
inline

◆ linearOut()

template<typename T , unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
void Proto::MBLevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::linearOut ( void *  a_buffer,
const MBMotionItem a_info 
) const
inline

◆ linearIn()

template<typename T , unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
void Proto::MBLevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::linearIn ( void *  a_buffer,
const MBMotionItem a_info 
) const
inline

◆ localCopy()

template<typename T , unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
void Proto::MBLevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::localCopy ( const MBMotionItem a_info) const
inline

Member Data Documentation

◆ m_src

template<typename T, unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
MBLevelBoxData<T, C, SRC_MEM, CTR>* Proto::MBLevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::m_src

◆ m_dst

template<typename T, unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
MBLevelBoxData<T, C, DST_MEM, CTR>* Proto::MBLevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::m_dst

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