]> www.fi.muni.cz Git - evince.git/blobdiff - pdf/xpdf/PDFDoc.h
Added lock round XPDF global variable 'xref',
[evince.git] / pdf / xpdf / PDFDoc.h
index c5a247032350f21fd7ed2e3dd673d36e8a21a76a..b978bc7df1ed373d8c8b9e28532ed8ce600da537 100644 (file)
@@ -15,9 +15,9 @@
 
 #include <stdio.h>
 #include "Link.h"
-#include "BaseFile.h"
 
 class GString;
+class BaseStream;
 class XRef;
 class Catalog;
 class OutputDev;
@@ -32,7 +32,8 @@ class LinkDest;
 class PDFDoc {
 public:
 
-  PDFDoc(BaseFile file, GString *fileName1);
+  PDFDoc(GString *fileName1);
+  PDFDoc(BaseStream *str);
   ~PDFDoc();
 
   // Was PDF document successfully opened?
@@ -94,10 +95,13 @@ public:
 
 private:
 
+  GBool setup();
+  void checkHeader();
   void getLinks(int page);
 
   GString *fileName;
-  BaseFile file;
+  FILE *file;
+  BaseStream *str;
   XRef *xref;
   Catalog *catalog;
   Links *links;