+template <>\r
+std::ostream& operator<<(std::ostream& o, const generator<openxc::diagnostic_message>& v)\r
+{\r
+ o << v.line_prefix_ << "{\n"\r
+ << v.line_prefix_ << "\t" << v.v_.pid() << ",\n"\r
+ << v.line_prefix_ << "\t" << gen(v.v_.name()) << ",\n"\r
+ << v.line_prefix_ << "\t" << 0 << ",\n"\r
+ << v.line_prefix_ << "\t" << 0 << ",\n"\r
+ << v.line_prefix_ << "\t" << "UNIT::INVALID" << ",\n"\r
+ << v.line_prefix_ << "\t" << gen(v.v_.frequency()) << ",\n"\r
+ << v.line_prefix_ << "\t" << (v.v_.decoder().size() ? v.v_.decoder() : "nullptr") << ",\n"\r
+ << v.line_prefix_ << "\t" << (v.v_.callback().size() ? v.v_.callback() : "nullptr") << ",\n"\r
+ << v.line_prefix_ << "\t" << "true" << "\n"\r
+ << v.line_prefix_ << "}";\r
+ return o;\r
+}\r