#ifndef DTL_PRINTERS #define DTL_PRINTERS #include template class customChangePrinter : public dtl::Printer { public: customChangePrinter() : dtl::Printer() {} customChangePrinter(stream &out) : dtl::Printer(out) {} ~customChangePrinter() {} void operator()(const sesElem &se) const { switch (se.second.type) { case dtl::SES_ADD: this->out_ << "Add: " << se.first << std::endl; break; case dtl::SES_DELETE: this->out_ << "Delete: " << se.first << std::endl; break; case dtl::SES_COMMON: this->out_ << "Common: " << se.first << std::endl; break; } } }; #endif // DTL_PRINTERS