beta-0.89.2
[luatex.git] / source / libs / poppler / poppler-src / poppler / StdinPDFDocBuilder.cc
blob571ee46d7f603d7cb9fa28de3b394d80bccb58f9
1 //========================================================================
2 //
3 // StdinPDFDocBuilder.cc
4 //
5 // This file is licensed under the GPLv2 or later
6 //
7 // Copyright 2010 Hib Eris <hib@hiberis.nl>
8 // Copyright 2010 Albert Astals Cid <aacid@kde.org>
9 //
10 //========================================================================
12 #include <config.h>
14 #include "StdinPDFDocBuilder.h"
15 #include "CachedFile.h"
16 #include "StdinCachedFile.h"
18 //------------------------------------------------------------------------
19 // StdinPDFDocBuilder
20 //------------------------------------------------------------------------
22 PDFDoc *
23 StdinPDFDocBuilder::buildPDFDoc(const GooString &uri, GooString *ownerPassword,
24 GooString *userPassword, void *guiDataA)
26 Object obj;
28 obj.initNull();
29 CachedFile *cachedFile = new CachedFile(new StdinCacheLoader(), NULL);
30 return new PDFDoc(new CachedFileStream(cachedFile, 0, gFalse,
31 cachedFile->getLength(), &obj),
32 ownerPassword, userPassword);
35 GBool StdinPDFDocBuilder::supports(const GooString &uri)
37 if (uri.cmpN("fd://0", 6) == 0) {
38 return gTrue;
39 } else {
40 return gFalse;