-class DumpPreambleDef {
-public:
- typedef TemplateManager::PreambleDefs::value_type value_type;
-
- explicit DumpPreambleDef(ostream & os) : os_(os) {}
-
- void operator()(value_type const & vt) {
- os_ << "PreambleDef " << vt.first << '\n'
- << to_utf8(vt.second)
- << "PreambleDefEnd" << endl;
- }
-
-private:
- ostream & os_;
-};
-
-
-class DumpTemplate {
-public:
- typedef TemplateManager::Templates::value_type value_type;
+std::function<void (TemplateManager::PreambleDefs::value_type const &)>
+ DumpPreambleDef(ostream & os)
+{
+ return [&os](TemplateManager::PreambleDefs::value_type const & vt)
+ {
+ os << "PreambleDef " << vt.first << '\n'
+ << to_utf8(vt.second)
+ << "PreambleDefEnd" << endl;
+ };
+}