X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=trace_model.cpp;h=79bb7575801b4842c2bb23be04deacc9986a5c9d;hb=75e8c9b7c7f2f10d9b7f479d45f58d81ea729d30;hp=5651f64b506b842bf0033aa6a454f8cae2971fb5;hpb=fcfbf176900a32e0926450a2f1e5faa7f272823b;p=apitrace diff --git a/trace_model.cpp b/trace_model.cpp index 5651f64..79bb757 100644 --- a/trace_model.cpp +++ b/trace_model.cpp @@ -177,8 +177,8 @@ protected: Formatter::Attribute *literal; public: - Dumper(std::ostream &_os) : os(_os) { - formatter = Formatter::defaultFormatter(); + Dumper(std::ostream &_os, bool color) : os(_os) { + formatter = Formatter::defaultFormatter(color); normal = formatter->normal(); bold = formatter->bold(); italic = formatter->italic(); @@ -334,12 +334,9 @@ public: }; -std::ostream & operator <<(std::ostream &os, Value *value) { - Dumper d(os); - if (value) { - value->visit(d); - } - return os; +void Value::dump(std::ostream &os, bool color) { + Dumper d(os, color); + visit(d); } @@ -355,11 +352,10 @@ const Value & Value::operator[](size_t index) const { return null; } -std::ostream & operator <<(std::ostream &os, Call &call) { - Dumper d(os); - os << call.no << " "; - d.visit(&call); - return os; +void Call::dump(std::ostream &os, bool color) { + Dumper d(os, color); + os << no << " "; + d.visit(this); }