diff options
Diffstat (limited to 'SDL_Core/src/thirdPartyLibs/logger/log4cplus-1.1.0/include/log4cplus/helpers/appenderattachableimpl.h')
-rw-r--r-- | SDL_Core/src/thirdPartyLibs/logger/log4cplus-1.1.0/include/log4cplus/helpers/appenderattachableimpl.h | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/SDL_Core/src/thirdPartyLibs/logger/log4cplus-1.1.0/include/log4cplus/helpers/appenderattachableimpl.h b/SDL_Core/src/thirdPartyLibs/logger/log4cplus-1.1.0/include/log4cplus/helpers/appenderattachableimpl.h deleted file mode 100644 index 1f13ea831..000000000 --- a/SDL_Core/src/thirdPartyLibs/logger/log4cplus-1.1.0/include/log4cplus/helpers/appenderattachableimpl.h +++ /dev/null @@ -1,119 +0,0 @@ -// -*- C++ -*- -// Module: Log4CPLUS -// File: appenderattachableimpl.h -// Created: 6/2001 -// Author: Tad E. Smith -// -// -// Copyright 2001-2010 Tad E. Smith -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/** @file */ - -#ifndef LOG4CPLUS_HELPERS_APPENDER_ATTACHABLE_IMPL_HEADER_ -#define LOG4CPLUS_HELPERS_APPENDER_ATTACHABLE_IMPL_HEADER_ - -#include <log4cplus/config.hxx> - -#if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE) -#pragma once -#endif - -#include <log4cplus/tstring.h> -#include <log4cplus/helpers/pointer.h> -#include <log4cplus/spi/appenderattachable.h> -#include <log4cplus/thread/syncprims.h> - -#include <memory> -#include <vector> - - -namespace log4cplus { - namespace helpers { - - /** - * This Interface is for attaching Appenders to objects. - */ - class LOG4CPLUS_EXPORT AppenderAttachableImpl - : public log4cplus::spi::AppenderAttachable - { - public: - // Data - thread::Mutex appender_list_mutex; - - // Ctors - AppenderAttachableImpl(); - - // Dtor - virtual ~AppenderAttachableImpl(); - - // Methods - /** - * Add an appender. If the appender is already in the list in - * won't be added again. - */ - virtual void addAppender(SharedAppenderPtr newAppender); - - /** - * Get all previously added appenders as an vectory. - */ - virtual SharedAppenderPtrList getAllAppenders(); - - /** - * Look for an attached appender named as <code>name</code>. - * - * Return the appender with that name if in the list. Return null - * otherwise. - */ - virtual SharedAppenderPtr getAppender(const log4cplus::tstring& name); - - /** - * Remove all previously added appenders. - */ - virtual void removeAllAppenders(); - - /** - * Remove the appender passed as parameter from the list of appenders. - */ - virtual void removeAppender(SharedAppenderPtr appender); - - /** - * Remove the appender with the name passed as parameter from the - * list of appenders. - */ - virtual void removeAppender(const log4cplus::tstring& name); - - /** - * Call the <code>doAppend</code> method on all attached appenders. - */ - int appendLoopOnAppenders(const spi::InternalLoggingEvent& event) const; - - protected: - // Types - typedef std::vector<SharedAppenderPtr> ListType; - - // Data - /** Array of appenders. */ - ListType appenderList; - - private: - AppenderAttachableImpl(AppenderAttachableImpl const &); - AppenderAttachableImpl & operator = (AppenderAttachableImpl const &); - }; // end class AppenderAttachableImpl - - } // end namespace helpers -} // end namespace log4cplus - -#endif // LOG4CPLUS_HELPERS_APPENDER_ATTACHABLE_IMPL_HEADER_ - |