X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=trace_parser.hpp;h=a000986c3631299292745dc213dca060406938d2;hb=8216d8efc428dd336957433d743af5c4ac2d0d05;hp=4fff9ad1157129e0da8458f8cca87e68687197ec;hpb=5ce45e7f614c7540f4d3d4f86db7a499f138d01e;p=apitrace diff --git a/trace_parser.hpp b/trace_parser.hpp index 4fff9ad..a000986 100644 --- a/trace_parser.hpp +++ b/trace_parser.hpp @@ -30,14 +30,13 @@ #include #include +#include "trace_file.hpp" #include "trace_format.hpp" #include "trace_model.hpp" namespace Trace { -class File; - class Parser { protected: @@ -73,6 +72,21 @@ public: Call *parse_call(void); + bool supportsOffsets() const + { + return file-supportsOffsets(); + } + + File::Offset currentOffset() + { + return file->currentOffset(); + } + + void setCurrentOffset(const File::Offset &offset) + { + file->setCurrentOffset(offset); + } + protected: void parse_enter(void);