LAMA
|
00001 00033 #ifndef LAMA_COMMONLOGGER_HPP_ 00034 #define LAMA_COMMONLOGGER_HPP_ 00035 00036 // for dll_import 00037 #include <lama/config.hpp> 00038 00039 // base classes 00040 #include <lama/solver/logger/Logger.hpp> 00041 00042 namespace lama 00043 { 00044 00048 class LAMA_DLL_IMPORTEXPORT CommonLogger : public Logger 00049 { 00050 public: 00066 CommonLogger(const std::string& id, 00067 LogLevel::LogLevel level, 00068 LoggerWriteBehaviour::LoggerWriteBehaviour writeBehaviour, 00069 bool ignoreRank = false); 00070 00088 CommonLogger(const std::string& id, 00089 LogLevel::LogLevel level, 00090 LoggerWriteBehaviour::LoggerWriteBehaviour writeBehaviour, 00091 std::auto_ptr<Timer> timer, 00092 bool ignoreRank = false); 00093 00115 CommonLogger(const std::string& id, 00116 LogLevel::LogLevel level, 00117 LoggerWriteBehaviour::LoggerWriteBehaviour writeBehaviour, 00118 const std::string& logFileName, 00119 std::auto_ptr<Timer> timer, 00120 bool ignoreRank = false); 00121 00125 virtual ~CommonLogger(); 00126 00133 std::string createPrefix(); 00134 }; 00135 00136 } // namespace lama 00137 00138 #endif // LAMA_COMMONLOGGER_HPP_