Some initial thoughts on the on-demand loading api.
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 <iostream>
 #include <list>
 
+#include "trace_file.hpp"
 #include "trace_format.hpp"
 #include "trace_model.hpp"
 
 
 namespace Trace {
 
-class File;
-
 class Parser
 {
 protected:
@@ -73,6 +72,21 @@
 
     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);