.TH "log4tango::AppenderAttachable" 3 "Wed Sep 2 2020" "Version 5.0.2" "log4tango" \" -*- nroff -*- .ad l .nh .SH NAME log4tango::AppenderAttachable .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherited by \fBlog4tango::Logger\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBAppenderAttachable\fP ()" .br .RI "Constructor\&. " .ti -1c .RI "virtual \fB~AppenderAttachable\fP ()" .br .RI "Destructor\&. " .ti -1c .RI "void \fBadd_appender\fP (\fBAppender\fP *appender)" .br .RI "Adds an \fBAppender\fP\&. " .ti -1c .RI "\fBAppenderList\fP \fBget_all_appenders\fP (void)" .br .RI "Get all previously added appenders as a vector\&. " .ti -1c .RI "\fBAppender\fP * \fBget_appender\fP (const std::string &name)" .br .RI "Get an appender by name\&. " .ti -1c .RI "bool \fBis_attached\fP (\fBAppender\fP *appender)" .br .RI "Returns true if the specified appender is in list of attached appanders, false otherwise\&. " .ti -1c .RI "void \fBremove_all_appenders\fP ()" .br .RI "Removes all appenders for this \fBLogger\fP\&. " .ti -1c .RI "void \fBremove_appender\fP (\fBAppender\fP *appender)" .br .RI "Remove the appender passed as parameter from the list of appenders\&. " .ti -1c .RI "void \fBremove_appender\fP (const std::string &name)" .br .RI "Remove the appender with the name passed as parameter from the list of appenders\&. " .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "\fBAppenderAttachable\fP (const \fBAppenderAttachable\fP &other)" .br .ti -1c .RI "\fBAppenderAttachable\fP & \fBoperator=\fP (const \fBAppenderAttachable\fP &other)" .br .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "\fBAppenderMap\fP \fB_appenders\fP" .br .RI "Appenders repository\&. " .ti -1c .RI "\fBthreading::Mutex\fP \fB_appendersMutex\fP" .br .RI "A mutex to protect the repository against race conditions\&. " .in -1c .SH "Constructor & Destructor Documentation" .PP .SS "log4tango::AppenderAttachable::AppenderAttachable ()" .PP Constructor\&. .SS "log4tango::AppenderAttachable::~AppenderAttachable ()\fC [virtual]\fP" .PP Destructor\&. .SS "log4tango::AppenderAttachable::AppenderAttachable (const \fBAppenderAttachable\fP & other)\fC [protected]\fP" .SH "Member Function Documentation" .PP .SS "void log4tango::AppenderAttachable::add_appender (\fBAppender\fP * appender)" .PP Adds an \fBAppender\fP\&. Does nothing if the appender is NULL or already attached\&. .SS "\fBAppenderList\fP log4tango::AppenderAttachable::get_all_appenders (void)" .PP Get all previously added appenders as a vector\&. The caller must call 'release' on each \fBAppender\fP in the returned list when it is no longer needed (the \fBAppender\fP class is ref-counted)\&. .SS "\fBAppender\fP * log4tango::AppenderAttachable::get_appender (const std::string & name)" .PP Get an appender by name\&. The caller must call 'release' on the returned \fBAppender\fP when it is no longer needed (the \fBAppender\fP class is ref-counted)\&. Returns 0 if there is no \fBAppender\fP named 'name' currently attached\&. .SS "bool log4tango::AppenderAttachable::is_attached (\fBAppender\fP * appender)" .PP Returns true if the specified appender is in list of attached appanders, false otherwise\&. .SS "\fBAppenderAttachable\fP& log4tango::AppenderAttachable::operator= (const \fBAppenderAttachable\fP & other)\fC [protected]\fP" .SS "void log4tango::AppenderAttachable::remove_all_appenders (void)" .PP Removes all appenders for this \fBLogger\fP\&. .SS "void log4tango::AppenderAttachable::remove_appender (\fBAppender\fP * appender)" .PP Remove the appender passed as parameter from the list of appenders\&. .SS "void log4tango::AppenderAttachable::remove_appender (const std::string & name)" .PP Remove the appender with the name passed as parameter from the list of appenders\&. .SH "Member Data Documentation" .PP .SS "\fBAppenderMap\fP log4tango::AppenderAttachable::_appenders\fC [protected]\fP" .PP Appenders repository\&. .SS "\fBthreading::Mutex\fP log4tango::AppenderAttachable::_appendersMutex\fC [protected]\fP" .PP A mutex to protect the repository against race conditions\&. .SH "Author" .PP Generated automatically by Doxygen for log4tango from the source code\&.