factory.h(3)

factory.h(3) log4cplus factory.h(3)

NAME

factory.h

SYNOPSIS

#include <log4cplus/config.hxx>
#include <log4cplus/appender.h>
#include <log4cplus/layout.h>
#include <log4cplus/tstring.h>
#include <log4cplus/spi/filter.h>
#include <log4cplus/spi/objectregistry.h>
#include <memory>
#include <vector>
#include <locale>

Classes


class log4cplus::spi::BaseFactory
This is the base class for all factories. class log4cplus::spi::AppenderFactory
This abstract class defines the 'Factory' interface to create 'Appender' objects. class log4cplus::spi::LayoutFactory
This abstract class defines the 'Factory' interface to create 'Layout' objects. class log4cplus::spi::FilterFactory
This abstract class defines the 'Factory' interface to create 'Appender' objects. class log4cplus::spi::LocaleFactory
This abstract class defines the 'Factory' interface to create std::locale instances. class log4cplus::spi::FactoryRegistry< T >
This template class is used as a 'Factory Registry'. class log4cplus::spi::LocalFactoryBase< ProductFactoryBase >
class log4cplus::spi::FactoryTempl< LocalProduct, ProductFactoryBase >

Namespaces


log4cplus
log4cplus::spi

Macros


#define LOG4CPLUS_REG_PRODUCT(reg, productprefix, productname, productns, productfact)
#define LOG4CPLUS_REG_APPENDER(reg, appendername)
#define LOG4CPLUS_REG_LAYOUT(reg, layoutname)
#define LOG4CPLUS_REG_FILTER(reg, filtername)
#define LOG4CPLUS_REG_LOCALE(reg, name, factory)

Typedefs


typedef FactoryRegistry< AppenderFactory > log4cplus::spi::AppenderFactoryRegistry
typedef FactoryRegistry< LayoutFactory > log4cplus::spi::LayoutFactoryRegistry
typedef FactoryRegistry< FilterFactory > log4cplus::spi::FilterFactoryRegistry
typedef FactoryRegistry< LocaleFactory > log4cplus::spi::LocaleFactoryRegistry

Functions


LOG4CPLUS_EXPORT AppenderFactoryRegistry & log4cplus::spi::getAppenderFactoryRegistry ()
Returns the 'singleton' AppenderFactoryRegistry. LOG4CPLUS_EXPORT LayoutFactoryRegistry & log4cplus::spi::getLayoutFactoryRegistry ()
Returns the 'singleton' LayoutFactoryRegistry. LOG4CPLUS_EXPORT FilterFactoryRegistry & log4cplus::spi::getFilterFactoryRegistry ()
Returns the 'singleton' FilterFactoryRegistry. LOG4CPLUS_EXPORT LocaleFactoryRegistry & log4cplus::spi::getLocaleFactoryRegistry ()
Returns the 'singleton' LocaleFactoryRegistry.

Macro Definition Documentation

#define LOG4CPLUS_REG_APPENDER(reg, appendername)

Value:


LOG4CPLUS_REG_PRODUCT (reg, "log4cplus::", appendername, log4cplus::, log4cplus::spi::AppenderFactory)

Definition at line 256 of file factory.h.

#define LOG4CPLUS_REG_FILTER(reg, filtername)

Value:


LOG4CPLUS_REG_PRODUCT (reg, "log4cplus::spi::", filtername, log4cplus::spi::, log4cplus::spi::FilterFactory)

Definition at line 264 of file factory.h.

#define LOG4CPLUS_REG_LAYOUT(reg, layoutname)

Value:


LOG4CPLUS_REG_PRODUCT (reg, "log4cplus::", layoutname, log4cplus::, log4cplus::spi::LayoutFactory)

Definition at line 260 of file factory.h.

#define LOG4CPLUS_REG_LOCALE(reg, name, factory)

Value:


reg.put (std::unique_ptr<log4cplus::spi::LocaleFactory> ( new factory (name)))

Definition at line 268 of file factory.h.

#define LOG4CPLUS_REG_PRODUCT(reg, productprefix, productname, productns, productfact)

Value:


reg.put ( std::unique_ptr<productfact> ( new log4cplus::spi::FactoryTempl<productns productname, productfact> ( LOG4CPLUS_TEXT(productprefix) LOG4CPLUS_TEXT(#productname))))

Definition at line 249 of file factory.h.

Author

Generated automatically by Doxygen for log4cplus from the source code.

Fri Jun 18 2021 Version 2.0.6