23 #ifndef LOG4CPLUS_SPI_FACTORY_HEADER_
24 #define LOG4CPLUS_SPI_FACTORY_HEADER_
26 #include "dcmtk/oflog/config.h"
128 typedef T product_type;
140 bool putValResult = putVal(object->getTypeName(),
object.
get());
150 return OFstatic_cast(T*, getVal(name));
154 virtual void deleteObject(
void *
object)
const {
155 delete OFstatic_cast(T*,
object);
160 typedef FactoryRegistry<AppenderFactory> AppenderFactoryRegistry;
161 typedef FactoryRegistry<LayoutFactory> LayoutFactoryRegistry;
162 typedef FactoryRegistry<FilterFactory> FilterFactoryRegistry;
168 LOG4CPLUS_EXPORT AppenderFactoryRegistry& getAppenderFactoryRegistry();
173 LOG4CPLUS_EXPORT LayoutFactoryRegistry& getLayoutFactoryRegistry();
178 LOG4CPLUS_EXPORT FilterFactoryRegistry& getFilterFactoryRegistry();
184 #endif // LOG4CPLUS_SPI_FACTORY_HEADER_