LAMA
|
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_