X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=trace_parser.hpp;h=a000986c3631299292745dc213dca060406938d2;hb=712429a22a8cc9d51b620d433ade6d327fbabbf0;hp=4fff9ad1157129e0da8458f8cca87e68687197ec;hpb=1035b94bc86d70dc0f6af1adcf7f20fd5d2bdca3;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);