//======================================================================== // // StdinPDFDocBuilder.cc // // This file is licensed under the GPLv2 or later // // Copyright 2010 Hib Eris // Copyright 2010 Albert Astals Cid // //======================================================================== #include #include "StdinPDFDocBuilder.h" #include "CachedFile.h" #include "StdinCachedFile.h" //------------------------------------------------------------------------ // StdinPDFDocBuilder //------------------------------------------------------------------------ PDFDoc * StdinPDFDocBuilder::buildPDFDoc(const GooString &uri, GooString *ownerPassword, GooString *userPassword, void *guiDataA) { Object obj; obj.initNull(); CachedFile *cachedFile = new CachedFile(new StdinCacheLoader(), NULL); return new PDFDoc(new CachedFileStream(cachedFile, 0, gFalse, cachedFile->getLength(), &obj), ownerPassword, userPassword); } GBool StdinPDFDocBuilder::supports(const GooString &uri) { if (uri.cmpN("fd://0", 6) == 0) { return gTrue; } else { return gFalse; } }