8#if !defined(h_409ac787_0acf_47ff_ac15_3e9024d40315)
9#define h_409ac787_0acf_47ff_ac15_3e9024d40315
28 std::LOG4CPP_UNIQUE_PTR<Layout>
create(
const std::string& class_name,
const params_t& params);
29 bool registed(
const std::string& class_name)
const;
34 typedef std::map<std::string, create_function_t> creators_t;
35 typedef creators_t::const_iterator const_iterator;
#define LOG4CPP_EXPORT
Definition Export.hh:26
Definition FactoryParams.hh:62
FactoryParams params_t
Definition LayoutsFactory.hh:23
std::auto_ptr< Layout > create(const std::string &class_name, const params_t ¶ms)
Definition LayoutsFactory.cpp:44
static LayoutsFactory & getInstance()
Definition LayoutsFactory.cpp:20
void registerCreator(const std::string &class_name, create_function_t create_function)
Definition LayoutsFactory.cpp:35
bool registed(const std::string &class_name) const
Definition LayoutsFactory.cpp:53
std::auto_ptr< Layout >(* create_function_t)(const params_t ¶ms)
Definition LayoutsFactory.hh:24
The top level namespace for all 'Log for C++' types and classes.
Definition AbortAppender.hh:16