From 2c329374e420a8e56adac978f69888fd61e4a885 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Fri, 8 Apr 2016 08:40:52 -0400 Subject: [PATCH] Timeline: Added ::dump for debugging --- src/Timeline.cpp | 15 +++++++++++++++ src/Timeline.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/src/Timeline.cpp b/src/Timeline.cpp index 35c363d1..75730239 100644 --- a/src/Timeline.cpp +++ b/src/Timeline.cpp @@ -26,6 +26,7 @@ #include #include +#include //////////////////////////////////////////////////////////////////////////////// // The Timeline object represents a continuum with a defined start and end @@ -94,3 +95,17 @@ std::vector Timeline::untracked (Rules& rules) const } //////////////////////////////////////////////////////////////////////////////// +std::string Timeline::dump () const +{ + std::stringstream out; + + out << "Timeline _range " << _range.dump (); + for (auto& i : _inclusions) + out << " " << i.dump (); + for (auto& e : _exclusions) + out << " " << e.dump (); + + return out.str (); +} + +//////////////////////////////////////////////////////////////////////////////// diff --git a/src/Timeline.h b/src/Timeline.h index bf0eac0d..e974bcb8 100644 --- a/src/Timeline.h +++ b/src/Timeline.h @@ -45,6 +45,8 @@ public: std::vector tracked (Rules&) const; std::vector untracked (Rules&) const; + std::string dump () const; + private: Interval _range {}; std::vector _inclusions {};