33a34
> #include <list>
36,37d36
< #include "base/stats/visit.hh"
<
40c39,47
< struct Output : public Visit
---
> class Info;
> class ScalarInfo;
> class VectorInfo;
> class DistInfo;
> class VectorDistInfo;
> class Vector2dInfo;
> class FormulaInfo;
>
> struct Output
42,43c49,50
< inline void operator()() { output(); }
< virtual void output() = 0;
---
> virtual void begin() = 0;
> virtual void end() = 0;
44a52,58
>
> virtual void visit(const ScalarInfo &info) = 0;
> virtual void visit(const VectorInfo &info) = 0;
> virtual void visit(const DistInfo &info) = 0;
> virtual void visit(const VectorDistInfo &info) = 0;
> virtual void visit(const Vector2dInfo &info) = 0;
> virtual void visit(const FormulaInfo &info) = 0;