LAMA
/home/brandes/workspace/LAMA/src/lama/solver/creator/LUSolverCreator.hpp
Go to the documentation of this file.
00001 
00033 #ifndef LAMA_SPECIALLUSolverCreator_HPP_
00034 #define LAMA_SPECIALLUSolverCreator_HPP_
00035 
00036 // for dll_import
00037 #include <lama/config.hpp>
00038 
00039 // base classes
00040 #include <lama/solver/creator/SolverCreator.hpp>
00041 
00042 namespace lama
00043 {
00044 
00045 class LAMA_DLL_IMPORTEXPORT LUSolverCreator : public SolverCreator
00046 {
00047 public:
00048     using SolverCreator::RuleType;
00049 
00050     LUSolverCreator( const std::string type );
00051 
00052     virtual ~LUSolverCreator();
00053 
00057     static const std::string& id();
00058 
00062     virtual RuleType& getCreatorRule();
00063 
00064 protected:
00070     RuleType mRLUSolver;
00071 
00072     using SolverCreator::mRSolver;
00073 
00074 private:
00075     LAMA_LOG_DECL_STATIC_LOGGER(logger);
00076 };
00077 
00078 }  // namespace lama
00079 
00080 #endif // LAMA_SPECIALLUSolverCreator_HPP_