18 #ifndef _LOG4CXX_HELPERS_APPENDER_ATTACHABLE_IMPL_H 19 #define _LOG4CXX_HELPERS_APPENDER_ATTACHABLE_IMPL_H 22 #pragma warning ( push ) 23 #pragma warning ( disable: 4231 4251 4275 4786 ) 27 #include <log4cxx/spi/appenderattachable.h> 28 #include <log4cxx/helpers/objectimpl.h> 29 #include <log4cxx/helpers/mutex.h> 30 #include <log4cxx/helpers/pool.h> 37 typedef helpers::ObjectPtrT<LoggingEvent> LoggingEventPtr;
59 BEGIN_LOG4CXX_CAST_MAP()
61 LOG4CXX_CAST_ENTRY(spi::AppenderAttachable)
62 END_LOG4CXX_CAST_MAP()
65 void releaseRef() const;
71 virtual
void addAppender(const
AppenderPtr& newAppender);
76 int appendLoopOnAppenders(const spi::LoggingEventPtr& event,
82 virtual AppenderList getAllAppenders() const;
87 virtual
AppenderPtr getAppender(const LogString& name) const;
93 virtual
bool isAttached(const
AppenderPtr& appender) const;
98 virtual
void removeAllAppenders();
103 virtual
void removeAppender(const
AppenderPtr& appender);
109 virtual
void removeAppender(const LogString& name);
127 #if defined(_MSC_VER) 128 #pragma warning ( pop ) 131 #endif //_LOG4CXX_HELPERS_APPENDER_ATTACHABLE_IMPL_H Definition: appenderattachableimpl.h:43
This Interface is for attaching Appenders to objects.
Definition: appenderattachable.h:39
AppenderList appenderList
Array of appenders.
Definition: appenderattachableimpl.h:49
Implementation class for Object.
Definition: objectimpl.h:28
Definition: appender.h:33