Proto  3.2
Public Member Functions | Private Member Functions | List of all members
Proto::MBFluxRegisterCopier< T, C, MEM > Class Template Reference

#include <Proto_MBLevelFluxRegister.H>

Inheritance diagram for Proto::MBFluxRegisterCopier< T, C, MEM >:
Inheritance graph
[legend]

Public Member Functions

 MBFluxRegisterCopier ()
 
void buildMotionPlans (MBFluxRegisterCopierOp< T, C, MEM > &a_op)
 Build Copier Motion Plan. More...
 
- Public Member Functions inherited from Proto::Copier< MBFluxRegisterCopierOp< T, C, MEM >, MBBoxPartition, MBBoxPartition, MEM, MEM >
 Copier ()
 
 Copier (MBFluxRegisterCopierOp< T, C, MEM > a_op)
 
 Copier (Copier &a_copier)=delete
 
virtual ~Copier ()
 
void define (MBFluxRegisterCopierOp< T, C, MEM > a_op)
 
void clear ()
 
Copier< MBFluxRegisterCopierOp< T, C, MEM >, MBBoxPartition, MBBoxPartition, SRC_MEM, DST_MEM > & operator= (const Copier< MBFluxRegisterCopierOp< T, C, MEM >, MBBoxPartition, MBBoxPartition, SRC_MEM, DST_MEM > &a_rhs)=delete
 
bool operator== (const Copier< MBFluxRegisterCopierOp< T, C, MEM >, MBBoxPartition, MBBoxPartition, SRC_MEM, DST_MEM > &a_rhs) const
 
void execute ()
 
void sort ()
 
std::vector< MotionItem< MBBoxPartition, MBBoxPartition > > & motionPlan (MotionType a_type)
 
CopierIterator< MBBoxPartition, MBBoxPartitionbegin (MotionType a_type) const
 
void print () const
 

Private Member Functions

void addCoarseMotionItems (MBLevelFluxRegister< T, C, MEM > &a_fluxRegister)
 
void addFineMotionItems (MBLevelFluxRegister< T, C, MEM > &a_fluxRegister)
 
MBIndex getCoarseIndex (MBLevelFluxRegister< T, C, MEM > &a_fluxRegister, MBIndex a_fineIndex, Point a_dir)
 

Additional Inherited Members

- Protected Attributes inherited from Proto::Copier< MBFluxRegisterCopierOp< T, C, MEM >, MBBoxPartition, MBBoxPartition, MEM, MEM >
MBFluxRegisterCopierOp< T, C, MEM > m_op
 
std::vector< MotionItem< MBBoxPartition, MBBoxPartition > > m_localMotionPlan
 
std::vector< MotionItem< MBBoxPartition, MBBoxPartition > > m_fromMotionPlan
 
std::vector< MotionItem< MBBoxPartition, MBBoxPartition > > m_toMotionPlan
 
bool m_isDefined
 

Constructor & Destructor Documentation

◆ MBFluxRegisterCopier()

template<typename T, unsigned int C = 1, MemType MEM = MEMTYPE_DEFAULT>
Proto::MBFluxRegisterCopier< T, C, MEM >::MBFluxRegisterCopier ( )
inline

Member Function Documentation

◆ buildMotionPlans()

template<typename T , unsigned int C, MemType MEM>
void Proto::MBFluxRegisterCopier< T, C, MEM >::buildMotionPlans ( MBFluxRegisterCopierOp< T, C, MEM > &  a_op)
inlinevirtual

◆ addCoarseMotionItems()

template<typename T , unsigned int C, MemType MEM>
void Proto::MBFluxRegisterCopier< T, C, MEM >::addCoarseMotionItems ( MBLevelFluxRegister< T, C, MEM > &  a_fluxRegister)
inlineprivate

◆ addFineMotionItems()

template<typename T , unsigned int C, MemType MEM>
void Proto::MBFluxRegisterCopier< T, C, MEM >::addFineMotionItems ( MBLevelFluxRegister< T, C, MEM > &  a_fluxRegister)
inlineprivate

◆ getCoarseIndex()

template<typename T , unsigned int C, MemType MEM>
MBIndex Proto::MBFluxRegisterCopier< T, C, MEM >::getCoarseIndex ( MBLevelFluxRegister< T, C, MEM > &  a_fluxRegister,
MBIndex  a_fineIndex,
Point  a_dir 
)
inlineprivate

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