Refactor: Added FrameSpan class
diff --git a/lib/trace/trace_parser.hpp b/lib/trace/trace_parser.hpp
index af30a36..e957ca8 100644
--- a/lib/trace/trace_parser.hpp
+++ b/lib/trace/trace_parser.hpp
@@ -255,11 +255,22 @@
 };
 
 
+struct FrameSpan {
+    typedef unsigned long frame_t;
+    FrameSpan(frame_t begin_, frame_t end_)
+    : begin(begin_), end(end_) {}
+    FrameSpan(const FrameSpan &other)
+    : begin(other.begin), end(other.end) {}
+    frame_t begin;
+    frame_t end;
+};
+
+typedef std::vector<FrameSpan> FrameSpanArray;
+
 AbstractParser *
 loopParser(AbstractParser *parser,
-             unsigned long loop_start_frame,
-             unsigned long loop_end_frame,
-             unsigned long loop_repeat_count);
+           const FrameSpan &loop_span,
+           unsigned long loop_repeat_count);
 
 } /* namespace trace */