Provided by: liblog4tango-doc_9.3.4+dfsg1-1ubuntu1_all bug

NAME

       log4tango::AppenderAttachable

SYNOPSIS

       #include <AppenderAttachable.hh>

       Inherited by log4tango::Logger.

   Public Member Functions
       AppenderAttachable ()
           Constructor.
       virtual ~AppenderAttachable ()
           Destructor.
       void add_appender (Appender *appender)
           Adds an Appender.
       AppenderList get_all_appenders (void)
           Get all previously added appenders as a vector.
       Appender * get_appender (const std::string &name)
           Get an appender by name.
       bool is_attached (Appender *appender)
           Returns true if the specified appender is in list of attached appanders, false
           otherwise.
       void remove_all_appenders ()
           Removes all appenders for this Logger.
       void remove_appender (Appender *appender)
           Remove the appender passed as parameter from the list of appenders.
       void remove_appender (const std::string &name)
           Remove the appender with the name passed as parameter from the list of appenders.

   Protected Member Functions
       AppenderAttachable (const AppenderAttachable &other)
       AppenderAttachable & operator= (const AppenderAttachable &other)

   Protected Attributes
       AppenderMap _appenders
           Appenders repository.
       threading::Mutex _appendersMutex
           A mutex to protect the repository against race conditions.

Constructor & Destructor Documentation

   log4tango::AppenderAttachable::AppenderAttachable ()
       Constructor.

   log4tango::AppenderAttachable::~AppenderAttachable () [virtual]
       Destructor.

   log4tango::AppenderAttachable::AppenderAttachable (const AppenderAttachable & other)
       [protected]

Member Function Documentation

   void log4tango::AppenderAttachable::add_appender (Appender * appender)
       Adds an Appender. Does nothing if the appender is NULL or already attached.

   AppenderList log4tango::AppenderAttachable::get_all_appenders (void)
       Get all previously added appenders as a vector. The caller must call 'release' on each
       Appender in the returned list when it is no longer needed (the Appender class is ref-
       counted).

   Appender * log4tango::AppenderAttachable::get_appender (const std::string & name)
       Get an appender by name. The caller must call 'release' on the returned Appender when it
       is no longer needed (the Appender class is ref-counted). Returns 0 if there is no Appender
       named 'name' currently attached.

   bool log4tango::AppenderAttachable::is_attached (Appender * appender)
       Returns true if the specified appender is in list of attached appanders, false otherwise.

   AppenderAttachable& log4tango::AppenderAttachable::operator= (const AppenderAttachable &
       other) [protected]
   void log4tango::AppenderAttachable::remove_all_appenders (void)
       Removes all appenders for this Logger.

   void log4tango::AppenderAttachable::remove_appender (Appender * appender)
       Remove the appender passed as parameter from the list of appenders.

   void log4tango::AppenderAttachable::remove_appender (const std::string & name)
       Remove the appender with the name passed as parameter from the list of appenders.

Member Data Documentation

   AppenderMap log4tango::AppenderAttachable::_appenders [protected]
       Appenders repository.

   threading::Mutex log4tango::AppenderAttachable::_appendersMutex [protected]
       A mutex to protect the repository against race conditions.

Author

       Generated automatically by Doxygen for log4tango from the source code.