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

Level Copier Operator. More...

#include <Proto_LevelBoxData.H>

Inheritance diagram for Proto::LevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >:
Inheritance graph
[legend]

Public Member Functions

 LevelCopierOp ()
 
 LevelCopierOp (LevelBoxData< T, C, SRC_MEM, CTR > &a_src, LevelBoxData< T, C, DST_MEM, CTR > &a_dst)
 
int linearSize (const Box &a_bx, const DataIndex< BoxPartition > &a_index) const
 Get Serialized Size. More...
 
void linearOut (void *a_buf, const LevelMotionItem &a_info)
 Serial Write To Buffer. More...
 
void linearIn (void *a_buf, const LevelMotionItem &a_info)
 Serial Read From Buffer. More...
 
void localCopy (const LevelMotionItem &a_info)
 Local Copy. More...
 

Public Attributes

LevelBoxData< T, C, SRC_MEM, CTR > * m_src
 
LevelBoxData< 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::LevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >

Level Copier Operator.

Copier operator which provides the necessary interface to copy to and from LevelBoxData using the Copier interface. See Proto_Copier.H.

Constructor & Destructor Documentation

◆ LevelCopierOp() [1/2]

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

◆ LevelCopierOp() [2/2]

template<typename T, unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
Proto::LevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::LevelCopierOp ( LevelBoxData< T, C, SRC_MEM, CTR > &  a_src,
LevelBoxData< T, C, DST_MEM, CTR > &  a_dst 
)
inline

Member Function Documentation

◆ linearSize()

template<typename T , unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
int Proto::LevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::linearSize ( const Box a_bx,
const DataIndex< BoxPartition > &  a_index 
) const
inline

Get Serialized Size.

◆ linearOut()

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

Serial Write To Buffer.

◆ linearIn()

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

Serial Read From Buffer.

◆ localCopy()

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

Local Copy.

Member Data Documentation

◆ m_src

template<typename T, unsigned int C, MemType SRC_MEM, MemType DST_MEM, Centering CTR>
LevelBoxData<T,C,SRC_MEM,CTR>* Proto::LevelCopierOp< 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>
LevelBoxData<T,C,DST_MEM,CTR>* Proto::LevelCopierOp< T, C, SRC_MEM, DST_MEM, CTR >::m_dst

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