LAMA
|
Base class for a distribution manager. More...
#include <DistributionManager.hpp>
Public Member Functions | |
virtual | ~DistributionManager () |
virtual DistributionPtr | getDistribution (const IndexType size, const std::vector< int > &arguments)=0 |
Method that returns a distribution. | |
Protected Member Functions | |
DistributionManager (const char *type) | |
Constructor of a DistributionManager, type must be specified. | |
LAMA_LOG_DECL_STATIC_LOGGER (logger) | |
Protected Attributes | |
std::string | mDistributionType |
type of distribution managed |
Base class for a distribution manager.
For each distribution type a distribution manager must be available. The distribution manager registers in the DistributionFactory and delivers a shared pointer for a distribution.
lama::DistributionManager::~DistributionManager | ( | ) | [virtual] |
References mDistributionType.
lama::DistributionManager::DistributionManager | ( | const char * | type | ) | [protected] |
Constructor of a DistributionManager, type must be specified.
virtual DistributionPtr lama::DistributionManager::getDistribution | ( | const IndexType | size, |
const std::vector< int > & | arguments | ||
) | [pure virtual] |
Method that returns a distribution.
[in] | size | is the number of elements to be distributed |
[in] | arguments | is a vector with additional arguments |
Implemented in lama::BlockDistributionManager, lama::CyclicDistributionManager, and lama::NoDistributionManager.
lama::DistributionManager::LAMA_LOG_DECL_STATIC_LOGGER | ( | logger | ) | [protected] |
Reimplemented in lama::BlockDistributionManager, lama::CyclicDistributionManager, and lama::NoDistributionManager.
std::string lama::DistributionManager::mDistributionType [protected] |
type of distribution managed
Referenced by ~DistributionManager().