00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00023 #ifndef _LOG4CPLUS_SPI_LOGGER_FACTORY_HEADER
00024 #define _LOG4CPLUS_SPI_LOGGER_FACTORY_HEADER
00025
00026 #include "dcmtk/oflog/config.h"
00027 #include "dcmtk/oflog/tstring.h"
00028 #include "dcmtk/oflog/helpers/pointer.h"
00029
00030
00031 namespace log4cplus {
00032
00033 class Logger;
00034 class Hierarchy;
00035
00036 namespace spi {
00041 class LOG4CPLUS_EXPORT LoggerFactory {
00042 public:
00046 virtual Logger makeNewLoggerInstance(const log4cplus::tstring& name,
00047 Hierarchy& h) = 0;
00048 virtual ~LoggerFactory() = 0;
00049 };
00050
00051 }
00052 }
00053
00054 #endif // _LOG4CPLUS_SPI_LOGGER_FACTORY_HEADER
00055