From 4caa1d40a8cdfc7efad298f607eddd9cd7e6019e Mon Sep 17 00:00:00 2001 From: Max Horn Date: Tue, 19 Oct 2010 09:44:48 +0000 Subject: SWORD25: Simplify log listener code (and get rid of another global constructor) svn-id: r53610 --- engines/sword25/kernel/log.cpp | 8 +++----- engines/sword25/kernel/log.h | 13 ------------- 2 files changed, 3 insertions(+), 18 deletions(-) (limited to 'engines/sword25/kernel') diff --git a/engines/sword25/kernel/log.cpp b/engines/sword25/kernel/log.cpp index 95691e6b48..43a3ee0105 100644 --- a/engines/sword25/kernel/log.cpp +++ b/engines/sword25/kernel/log.cpp @@ -52,7 +52,6 @@ const char *BS_Log::_Prefix = NULL; const char *BS_Log::_File = NULL; int BS_Log::_Line = 0; bool BS_Log::_AutoNewline = false; -Common::Array BS_Log::_LogListener; bool BS_Log::_CreateLog() { // Open the log file @@ -185,11 +184,10 @@ void BS_Log::LogDecorated(const char *Format, ...) { } int BS_Log::_WriteLog(const char *Message) { - if (!_LogFile) if (!_CreateLog()) return false; + if (!_LogFile && !_CreateLog()) + return false; - Common::Array::iterator Iter = _LogListener.begin(); - for (; Iter != _LogListener.end(); ++Iter) - (*Iter)(Message); + debugN(0, "%s", Message); _LogFile->writeString(Message); diff --git a/engines/sword25/kernel/log.h b/engines/sword25/kernel/log.h index 1fe9ff4ed6..02cfa3ab81 100644 --- a/engines/sword25/kernel/log.h +++ b/engines/sword25/kernel/log.h @@ -76,18 +76,6 @@ public: _AutoNewline = AutoNewline; } - typedef void (*LOG_LISTENER_CALLBACK)(const char *); - static void RegisterLogListener(LOG_LISTENER_CALLBACK Callback) { - _LogListener.push_back(Callback); - } - static bool IsListenerRegistered(LOG_LISTENER_CALLBACK Callback) { - Common::Array::iterator i; - for (i = _LogListener.begin(); i != _LogListener.end(); ++i) { - if (**i == Callback) - return true; - } - return false; - } static void _CloseLog(); private: @@ -97,7 +85,6 @@ private: static const char *_File; static int _Line; static bool _AutoNewline; - static Common::Array _LogListener; static bool _CreateLog(); -- cgit v1.2.3