8#if !defined(h_dd233b8b_5c59_4956_9393_6581c95f9779)
9#define h_dd233b8b_5c59_4956_9393_6581c95f9779
24 static TriggeringEventEvaluatorFactory&
getInstance();
26 std::LOG4CPP_UNIQUE_PTR<TriggeringEventEvaluator>
create(
const std::string& class_name,
const params_t& params);
27 bool registered(
const std::string& class_name)
const;
30 TriggeringEventEvaluatorFactory() {};
32 typedef std::map<std::string, create_function_t> creators_t;
33 typedef creators_t::const_iterator const_iterator;
#define LOG4CPP_EXPORT
Definition Export.hh:26
Definition FactoryParams.hh:52
std::auto_ptr< TriggeringEventEvaluator > create(const std::string &class_name, const params_t ¶ms)
Definition TriggeringEventEvaluatorFactory.cpp:35
bool registered(const std::string &class_name) const
Definition TriggeringEventEvaluatorFactory.cpp:43
static TriggeringEventEvaluatorFactory & getInstance()
Definition TriggeringEventEvaluatorFactory.cpp:14
FactoryParams params_t
Definition TriggeringEventEvaluatorFactory.hh:21
std::auto_ptr< TriggeringEventEvaluator >(* create_function_t)(const params_t ¶ms)
Definition TriggeringEventEvaluatorFactory.hh:22
void registerCreator(const std::string &class_name, create_function_t create_function)
Definition TriggeringEventEvaluatorFactory.cpp:24
The top level namespace for all 'Log for C++' types and classes.
Definition AbortAppender.hh:16