walberla::blockforest::internal::BlockDataHandlingWrapper Class Referenceabstract

#include <BlockDataHandling.h>

+ Inheritance diagram for walberla::blockforest::internal::BlockDataHandlingWrapper:

Public Types

using BlockData = domain_decomposition::internal::BlockData
 

Public Member Functions

 ~BlockDataHandlingWrapper () override=default
 
virtual void serializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer, const uint_t child)=0
 
virtual void serializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer)=0
 
virtual BlockDatadeserializeCoarseToFine (Block *const block)=0
 
virtual BlockDatadeserializeFineToCoarse (Block *const block)=0
 
virtual void deserializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer)=0
 
virtual void deserializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer, const uint_t child)=0
 
- Public Member Functions inherited from walberla::domain_decomposition::internal::BlockDataHandlingWrapper
virtual BlockDatainitialize (IBlock *const block)=0
 
virtual void serialize (IBlock *const block, const BlockDataID &id, mpi::SendBuffer &buffer)=0
 
virtual BlockDatadeserialize (IBlock *const block)=0
 
virtual void deserialize (IBlock *const block, const BlockDataID &id, mpi::RecvBuffer &buffer)=0
 

Member Typedef Documentation

◆ BlockData

Constructor & Destructor Documentation

◆ ~BlockDataHandlingWrapper()

walberla::blockforest::internal::BlockDataHandlingWrapper::~BlockDataHandlingWrapper ( )
overridevirtualdefault

Member Function Documentation

◆ deserializeCoarseToFine() [1/2]

virtual BlockData* walberla::blockforest::internal::BlockDataHandlingWrapper::deserializeCoarseToFine ( Block *const  block)
pure virtual

◆ deserializeCoarseToFine() [2/2]

virtual void walberla::blockforest::internal::BlockDataHandlingWrapper::deserializeCoarseToFine ( Block *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer 
)
pure virtual

◆ deserializeFineToCoarse() [1/2]

virtual BlockData* walberla::blockforest::internal::BlockDataHandlingWrapper::deserializeFineToCoarse ( Block *const  block)
pure virtual

◆ deserializeFineToCoarse() [2/2]

virtual void walberla::blockforest::internal::BlockDataHandlingWrapper::deserializeFineToCoarse ( Block *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer,
const uint_t  child 
)
pure virtual

◆ serializeCoarseToFine()

virtual void walberla::blockforest::internal::BlockDataHandlingWrapper::serializeCoarseToFine ( Block *const  block,
const BlockDataID id,
mpi::SendBuffer buffer,
const uint_t  child 
)
pure virtual

◆ serializeFineToCoarse()

virtual void walberla::blockforest::internal::BlockDataHandlingWrapper::serializeFineToCoarse ( Block *const  block,
const BlockDataID id,
mpi::SendBuffer buffer 
)
pure virtual

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