# Node ID 859f55d0928e8add970853cd5859055979d267c2 # Parent 3796b26e6c20c1eaf37b8cc30050801e1e5a3e88 diff --git a/src/base/stats/info.hh b/src/base/stats/info.hh --- a/src/base/stats/info.hh +++ b/src/base/stats/info.hh @@ -59,6 +59,8 @@ const FlagsType nonan = 0x0200; /** Print all values on a single line. Useful only for histograms. */ const FlagsType oneline = 0x0400; +/** Collate stats belonging to different objects. */ +const FlagsType collate = 0x0800; /** Mask of flags that can't be set directly */ const FlagsType __reserved = init | display; diff --git a/src/base/stats/output.hh b/src/base/stats/output.hh --- a/src/base/stats/output.hh +++ b/src/base/stats/output.hh @@ -59,6 +59,7 @@ virtual void visit(const Vector2dInfo &info) = 0; virtual void visit(const FormulaInfo &info) = 0; virtual void visit(const SparseHistInfo &info) = 0; // Sparse histogram + virtual void visit(const std::string &p) = 0; }; } // namespace Stats diff --git a/src/base/stats/text.hh b/src/base/stats/text.hh --- a/src/base/stats/text.hh +++ b/src/base/stats/text.hh @@ -69,6 +69,7 @@ virtual void visit(const Vector2dInfo &info); virtual void visit(const FormulaInfo &info); virtual void visit(const SparseHistInfo &info); + virtual void visit(const std::string &p); // Implement Output virtual bool valid() const; diff --git a/src/base/stats/text.cc b/src/base/stats/text.cc --- a/src/base/stats/text.cc +++ b/src/base/stats/text.cc @@ -130,6 +130,12 @@ fatal("Unable to open statistics file for writing\n"); } +void +Text::visit(const std::string &p) +{ + ccprintf(*stream, p); +} + bool Text::valid() const {