LAMA
/home/brandes/workspace/LAMA/src/lama/solver/logger/CommonLogger.hpp
Go to the documentation of this file.
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_