summaryrefslogtreecommitdiff
path: root/Build/source/libs/poppler/poppler-0.28.0/poppler/PDFDocBuilder.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/poppler/poppler-0.28.0/poppler/PDFDocBuilder.h')
-rw-r--r--Build/source/libs/poppler/poppler-0.28.0/poppler/PDFDocBuilder.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/Build/source/libs/poppler/poppler-0.28.0/poppler/PDFDocBuilder.h b/Build/source/libs/poppler/poppler-0.28.0/poppler/PDFDocBuilder.h
new file mode 100644
index 00000000000..d6eccf5487a
--- /dev/null
+++ b/Build/source/libs/poppler/poppler-0.28.0/poppler/PDFDocBuilder.h
@@ -0,0 +1,42 @@
+//========================================================================
+//
+// PDFDocBuilder.h
+//
+// This file is licensed under the GPLv2 or later
+//
+// Copyright 2010 Hib Eris <hib@hiberis.nl>
+// Copyright 2010 Albert Astals Cid <aacid@kde.org>
+//
+//========================================================================
+
+#ifndef PDFDOCBUILDER_H
+#define PDFDOCBUILDER_H
+
+#include "PDFDoc.h"
+class GooString;
+
+//------------------------------------------------------------------------
+// PDFDocBuilder
+//
+// PDFDocBuilder is an abstract class that specifies the interface for
+// constructing PDFDocs.
+//------------------------------------------------------------------------
+
+class PDFDocBuilder {
+
+public:
+
+ virtual ~PDFDocBuilder() {};
+
+ // Builds a new PDFDoc. Returns a PDFDoc. You should check this PDFDoc
+ // with PDFDoc::isOk() for failures.
+ // The caller is responsible for deleting ownerPassword, userPassWord and guiData.
+ virtual PDFDoc *buildPDFDoc(const GooString &uri, GooString *ownerPassword = NULL,
+ GooString *userPassword = NULL, void *guiDataA = NULL) = 0;
+
+ // Returns gTrue if the builder supports building a PDFDoc from the URI.
+ virtual GBool supports(const GooString &uri) = 0;
+
+};
+
+#endif /* PDFDOCBUILDER_H */