LAMA
|
#include <LAMAInterfaceRegistry.hpp>
Data Structures | |
class | CGuard |
Public Member Functions | |
virtual | ~LAMAInterfaceRegistry () |
void | addInterface (const ContextType location, LAMAInterface *lamaInterface) |
const LAMAInterface * | getInterface (const ContextType location) const |
bool | hasInterface (const ContextType location) const |
Static Public Member Functions | |
static LAMAInterfaceRegistry & | getRegistry () |
Private Types | |
typedef std::map< ContextType, LAMAInterface * > | InterfaceMapType |
Private Member Functions | |
LAMAInterfaceRegistry () | |
LAMAInterfaceRegistry (const LAMAInterfaceRegistry &other) | |
LAMAInterfaceRegistry & | operator= (const LAMAInterfaceRegistry &other) |
Private Attributes | |
InterfaceMapType | mInterfaceMap |
Static Private Attributes | |
static LAMAInterfaceRegistry * | instance = 0 |
Friends | |
class | CGuard |
typedef std::map<ContextType, LAMAInterface*> lama::LAMAInterfaceRegistry::InterfaceMapType [private] |
lama::LAMAInterfaceRegistry::~LAMAInterfaceRegistry | ( | ) | [virtual] |
lama::LAMAInterfaceRegistry::LAMAInterfaceRegistry | ( | ) | [private] |
lama::LAMAInterfaceRegistry::LAMAInterfaceRegistry | ( | const LAMAInterfaceRegistry & | other | ) | [private] |
void lama::LAMAInterfaceRegistry::addInterface | ( | const ContextType | location, |
LAMAInterface * | lamaInterface | ||
) |
const LAMAInterface * lama::LAMAInterfaceRegistry::getInterface | ( | const ContextType | location | ) | const |
References LAMA_THROWEXCEPTION.
Referenced by lama::DenseVector< T >::dotProduct(), lama::Context::getInterface(), lama::InverseSolver::invert(), lama::DenseVector< T >::l1Norm(), lama::DenseVector< T >::l2Norm(), lama::OpenMPLAPACK::laswp(), lama::LUSolver::pgetf2(), and lama::DenseVector< T >::vectorPlusVector().
LAMAInterfaceRegistry & lama::LAMAInterfaceRegistry::getRegistry | ( | ) | [static] |
Referenced by lama::DenseVector< T >::dotProduct(), lama::Context::getInterface(), lama::InverseSolver::invert(), lama::DenseVector< T >::l1Norm(), lama::DenseVector< T >::l2Norm(), lama::LAMAInterfaceRegistration< T >::LAMAInterfaceRegistration(), lama::OpenMPLAPACK::laswp(), lama::LUSolver::pgetf2(), and lama::DenseVector< T >::vectorPlusVector().
bool lama::LAMAInterfaceRegistry::hasInterface | ( | const ContextType | location | ) | const |
LAMAInterfaceRegistry& lama::LAMAInterfaceRegistry::operator= | ( | const LAMAInterfaceRegistry & | other | ) | [private] |
friend class CGuard [friend] |
LAMAInterfaceRegistry * lama::LAMAInterfaceRegistry::instance = 0 [static, private] |