39 public Singleton<OutputManagerFactory>
41 friend class Singleton<OutputManagerFactory>;
46 OutputManagerFactory();
47 ~OutputManagerFactory();
50 typedef std::function<std::string (
const std::string &)> KeyFunction;
52 typedef std::function<const std::shared_ptr<OutputManager> (
53 const std::string &)> CreateChildFunction;
55 typedef std::function<std::string (
56 const std::string & pattern,
59 typedef std::function<const std::shared_ptr<OutputManager>(
61 const CreateChildFunction &,
62 const ReplaceVarsFunc &
82 const std::shared_ptr<OutputManager>
create(
83 const KeyFunction & key_function,
84 const CreateChildFunction & create_child_function,
85 const ReplaceVarsFunc & replace_vars_func
98 const CreateFunction & create_function
101 struct ConstIteratorTag;