1 #ifndef TRACE_LOADER_HPP
2 #define TRACE_LOADER_HPP
4 #include "trace_file.hpp"
5 #include "trace_parser.hpp"
20 FrameMarker_SwapBuffers,
29 Loader::FrameMarker frameMarker() const;
30 void setFrameMarker(Loader::FrameMarker marker);
32 unsigned numberOfFrames() const;
33 unsigned numberOfCallsInFrame(unsigned frameIdx) const;
35 bool open(const char *filename);
38 std::vector<trace::Call*> frame(unsigned idx);
41 struct FrameBookmark {
45 FrameBookmark(const ParseBookmark &s)
51 unsigned numberOfCalls;
53 bool isCallAFrameMarker(const trace::Call *call) const;
56 trace::Parser m_parser;
57 FrameMarker m_frameMarker;
59 typedef std::map<int, FrameBookmark> FrameBookmarks;
60 FrameBookmarks m_frameBookmarks;
65 #endif // TRACE_LOADER_HPP