From 389960211861736ef321df82f6abcb59f6302897 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 17 Dec 2008 21:32:20 +0100 Subject: Sinnlose Klassen SharedPtr und SingletonPtr entfernt --- src/Common/LogManager.cpp | 35 +++++++++++------------------------ 1 file changed, 11 insertions(+), 24 deletions(-) (limited to 'src/Common/LogManager.cpp') diff --git a/src/Common/LogManager.cpp b/src/Common/LogManager.cpp index 5e902fa..5182a97 100644 --- a/src/Common/LogManager.cpp +++ b/src/Common/LogManager.cpp @@ -25,7 +25,7 @@ namespace Mad { namespace Common { -SingletonPtr LogManager::logManager; +LogManager LogManager::logManager; bool LogManager::handleConfigEntry(const ConfigEntry &entry, bool handled) { @@ -35,7 +35,7 @@ bool LogManager::handleConfigEntry(const ConfigEntry &entry, bool handled) { if(entry[0].getKey().matches("Logger")) { if(entry[0][0].matches("Console")) { if(entry[1].empty()) { - registerLogger(SharedPtr(new Backends::ConsoleLogger())); + registerLogger(static_cast(&consoleLogger)); return true; } } @@ -49,19 +49,10 @@ bool LogManager::handleConfigEntry(const ConfigEntry &entry, bool handled) { } void LogManager::configFinished() { - SharedPtr consoleLogger; + if(loggers.empty()) + registerLogger(static_cast(&consoleLogger)); - if(loggers.empty() || remoteLoggers.empty()) { - consoleLogger = SharedPtr(new Backends::ConsoleLogger()); - - if(loggers.empty()) - registerLogger(consoleLogger.cast()); - - if(remoteLoggers.empty()) - registerLogger(consoleLogger.cast()); - } - - std::auto_ptr > queue = messageQueue; + std::auto_ptr > queue = messageQueue; while(!queue->empty()) { const Message &message = queue->front(); @@ -85,11 +76,9 @@ void LogManager::log(MessageCategory category, MessageLevel level, time_t timest return; } - for(std::set >::iterator it = loggers.begin(); it != loggers.end(); ++it) { - SharedPtr logger = *it; - - if(logger->getLevel() >= level && logger->isCategorySet(category)) - logger->logMessage(category, level, timestamp, message); + for(std::set::iterator logger = loggers.begin(); logger != loggers.end(); ++logger) { + if((*logger)->getLevel() >= level && (*logger)->isCategorySet(category)) + (*logger)->logMessage(category, level, timestamp, message); } } @@ -100,11 +89,9 @@ void LogManager::log(MessageCategory category, MessageLevel level, time_t timest return; } - for(std::set >::iterator it = remoteLoggers.begin(); it != remoteLoggers.end(); ++it) { - SharedPtr logger = *it; - - if(logger->getLevel() >= level && logger->isCategorySet(category)) - logger->logMessage(category, level, timestamp, message, source); + for(std::set::iterator logger = remoteLoggers.begin(); logger != remoteLoggers.end(); ++logger) { + if((*logger)->getLevel() >= level && (*logger)->isCategorySet(category)) + (*logger)->logMessage(category, level, timestamp, message, source); } } -- cgit v1.2.3