⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appenderattachable.h

📁 java开源的企业总线.xmlBlaster
💻 H
字号:
// Module:  Log4CPLUS// File:    appenderattachable.h// Created: 6/2001// Author:  Tad E. Smith////// Copyright (C) Tad E. Smith  All rights reserved.//// This software is published under the terms of the Apache Software// License version 1.1, a copy of which has been included with this// distribution in the LICENSE.APL file.///** @file */#ifndef _LOG4CPLUS_SPI_APPENDER_ATTACHABLE_HEADER_#define _LOG4CPLUS_SPI_APPENDER_ATTACHABLE_HEADER_#include <log4cplus/config.h>#include <log4cplus/appender.h>#include <log4cplus/tstring.h>#include <log4cplus/helpers/pointer.h>#include <vector>namespace log4cplus {    // Forward Declarations    typedef helpers::SharedObjectPtr<Appender> SharedAppenderPtr;    typedef std::vector<log4cplus::SharedAppenderPtr> SharedAppenderPtrList;    namespace spi {        /**         * This Interface is for attaching Appenders to objects.         */        class LOG4CPLUS_EXPORT AppenderAttachable {        public:          // Methods            /**             * Add an appender.             */            virtual void addAppender(SharedAppenderPtr newAppender) = 0;            /**             * Get all previously added appenders as an Enumeration.               */            virtual SharedAppenderPtrList getAllAppenders() = 0;            /**             * Get an appender by name.             */            virtual SharedAppenderPtr getAppender(const log4cplus::tstring& name) = 0;            /**             * Remove all previously added appenders.             */            virtual void removeAllAppenders() = 0;            /**             * Remove the appender passed as parameter from the list of appenders.             */            virtual void removeAppender(SharedAppenderPtr appender) = 0;            /**             * Remove the appender with the name passed as parameter from the             * list of appenders.               */            virtual void removeAppender(const log4cplus::tstring& name) = 0;          // Dtor            virtual ~AppenderAttachable(){}        };    } // end namespace spi} // end namespace log4cplus#endif // _LOG4CPLUS_SPI_APPENDER_ATTACHABLE_HEADER_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -