summaryrefslogtreecommitdiff
path: root/SDL_Core/src/thirdPartyLibs/logger/log4cplus-1.1.0/include/log4cplus/helpers/appenderattachableimpl.h
diff options
context:
space:
mode:
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.h119
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_
-