18 #ifndef _LOG4CXX_SPI_APPENDER_ATTACHABLE_H_ 19 #define _LOG4CXX_SPI_APPENDER_ATTACHABLE_H_ 22 #pragma warning ( push ) 23 #pragma warning ( disable: 4231 4251 4275 4786 ) 26 #include <log4cxx/logstring.h> 28 #include <log4cxx/helpers/objectptr.h> 29 #include <log4cxx/helpers/object.h> 30 #include <log4cxx/appender.h> 48 virtual void addAppender(
const AppenderPtr& newAppender) = 0;
53 virtual AppenderList getAllAppenders()
const = 0;
58 virtual AppenderPtr getAppender(
const LogString& name)
const = 0;
64 virtual bool isAttached(
const AppenderPtr& appender)
const = 0;
69 virtual void removeAllAppenders() = 0;
74 virtual void removeAppender(
const AppenderPtr& appender) = 0;
80 virtual void removeAppender(
const LogString& name) = 0;
91 #pragma warning ( pop ) 94 #endif //_LOG4CXX_SPI_APPENDER_ATTACHABLE_H_ This Interface is for attaching Appenders to objects.
Definition: appenderattachable.h:39
base class for java-like objects.
Definition: object.h:102
Definition: appender.h:33