walberla::blockforest::internal::BlockDataHandlingHelper< T > Class Template Reference

#include <BlockDataHandling.h>

+ Inheritance diagram for walberla::blockforest::internal::BlockDataHandlingHelper< T >:

Public Types

using BlockData = domain_decomposition::internal::BlockData
 
- Public Types inherited from walberla::blockforest::internal::BlockDataHandlingWrapper
using BlockData = domain_decomposition::internal::BlockData
 

Public Member Functions

 BlockDataHandlingHelper (const shared_ptr< BlockDataHandling< T > > &dataHandling)
 
 ~BlockDataHandlingHelper () override=default
 
BlockDatainitialize (IBlock *const block) override
 
void serialize (IBlock *const block, const BlockDataID &id, mpi::SendBuffer &buffer) override
 
void serializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer, const uint_t child) override
 
void serializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer) override
 
BlockDatadeserialize (IBlock *const block) override
 
BlockDatadeserializeCoarseToFine (Block *const block) override
 
BlockDatadeserializeFineToCoarse (Block *const block) override
 
void deserialize (IBlock *const block, const BlockDataID &id, mpi::RecvBuffer &buffer) override
 
void deserializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer) override
 
void deserializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer, const uint_t child) override
 
- Public Member Functions inherited from walberla::blockforest::internal::BlockDataHandlingWrapper
 ~BlockDataHandlingWrapper () override=default
 

Private Attributes

shared_ptr< BlockDataHandling< T > > dataHandling_
 

Member Typedef Documentation

◆ BlockData

Constructor & Destructor Documentation

◆ BlockDataHandlingHelper()

template<typename T >
walberla::blockforest::internal::BlockDataHandlingHelper< T >::BlockDataHandlingHelper ( const shared_ptr< BlockDataHandling< T > > &  dataHandling)
inline

◆ ~BlockDataHandlingHelper()

Member Function Documentation

◆ deserialize() [1/2]

template<typename T >
BlockData* walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserialize ( IBlock *const  block)
inlineoverridevirtual

◆ deserialize() [2/2]

template<typename T >
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserialize ( IBlock *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer 
)
inlineoverridevirtual

◆ deserializeCoarseToFine() [1/2]

template<typename T >
BlockData* walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserializeCoarseToFine ( Block *const  block)
inlineoverridevirtual

◆ deserializeCoarseToFine() [2/2]

template<typename T >
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserializeCoarseToFine ( Block *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer 
)
inlineoverridevirtual

◆ deserializeFineToCoarse() [1/2]

template<typename T >
BlockData* walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserializeFineToCoarse ( Block *const  block)
inlineoverridevirtual

◆ deserializeFineToCoarse() [2/2]

template<typename T >
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserializeFineToCoarse ( Block *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer,
const uint_t  child 
)
inlineoverridevirtual

◆ initialize()

template<typename T >
BlockData* walberla::blockforest::internal::BlockDataHandlingHelper< T >::initialize ( IBlock *const  block)
inlineoverridevirtual

◆ serialize()

template<typename T >
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::serialize ( IBlock *const  block,
const BlockDataID id,
mpi::SendBuffer buffer 
)
inlineoverridevirtual

◆ serializeCoarseToFine()

template<typename T >
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::serializeCoarseToFine ( Block *const  block,
const BlockDataID id,
mpi::SendBuffer buffer,
const uint_t  child 
)
inlineoverridevirtual

◆ serializeFineToCoarse()

template<typename T >
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::serializeFineToCoarse ( Block *const  block,
const BlockDataID id,
mpi::SendBuffer buffer 
)
inlineoverridevirtual

Member Data Documentation

◆ dataHandling_

template<typename T >
shared_ptr< BlockDataHandling<T> > walberla::blockforest::internal::BlockDataHandlingHelper< T >::dataHandling_
private

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