From 2b83ae7c71dc706fb4fd7b4efc4a8ffee8dfe522 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Mon, 27 Oct 2008 22:41:06 +0100 Subject: Neues Initialisierung-Framework hinzugef?gt --- src/Common/RemoteLogger.h | 35 ++++------------------------------- 1 file changed, 4 insertions(+), 31 deletions(-) (limited to 'src/Common/RemoteLogger.h') diff --git a/src/Common/RemoteLogger.h b/src/Common/RemoteLogger.h index 8ed7836..579a54b 100644 --- a/src/Common/RemoteLogger.h +++ b/src/Common/RemoteLogger.h @@ -21,46 +21,19 @@ #define MAD_COMMON_REMOTELOGGER_H_ #include "LoggerBase.h" -#include "Configurable.h" -#include -#include -#include -#include -#include #include namespace Mad { namespace Common { -class RemoteLogger : public LoggerBase { - private: - class ConfigHelper : private Configurable { - protected: - virtual bool handleConfigEntry(const ConfigEntry &entry, bool handled); - }; - - static std::auto_ptr configHelper; - static std::list remoteLoggers; +class LogManager; +class RemoteLogger : public LoggerBase { protected: - virtual void logMessage(MessageCategory category, MessageLevel level, time_t messageTimestamp, const std::string &message, const std::string &messageSource) = 0; + friend class LogManager; - public: - static void log(MessageCategory category, MessageLevel level, time_t messageTimestamp, const std::string &message, const std::string &messageSource); - - static void registerRemoteLogger(RemoteLogger *remoteLogger) { - remoteLoggers.push_back(remoteLogger); - } - - static void unregisterRemoteLogger(RemoteLogger *remoteLogger) { - std::list::iterator it = std::find(remoteLoggers.begin(), remoteLoggers.end(), remoteLogger); - if(it != remoteLoggers.end()) - remoteLoggers.erase(it); - } - - RemoteLogger() {} - virtual ~RemoteLogger() {} + virtual void logMessage(MessageCategory category, MessageLevel level, time_t messageTimestamp, const std::string &message, const std::string &messageSource) = 0; }; } -- cgit v1.2.3