Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-10 10:23:45

0001 //========================================================================
0002 //
0003 // FILECacheLoader.h
0004 //
0005 // This file is licensed under the GPLv2 or later
0006 //
0007 // Copyright 2010 Hib Eris <hib@hiberis.nl>
0008 // Copyright 2010, 2022 Albert Astals Cid <aacid@kde.org>
0009 // Copyright 2021 Christian Persch <chpe@src.gnome.org>
0010 //
0011 //========================================================================
0012 
0013 #ifndef FILECACHELOADER_H
0014 #define FILECACHELOADER_H
0015 
0016 #include "CachedFile.h"
0017 
0018 #include <cstdio>
0019 
0020 class POPPLER_PRIVATE_EXPORT FILECacheLoader : public CachedFileLoader
0021 {
0022     FILE *file = stdin;
0023 
0024 public:
0025     FILECacheLoader() = default;
0026     ~FILECacheLoader() override;
0027 
0028     explicit FILECacheLoader(FILE *fileA) : file(fileA) { }
0029 
0030     size_t init(CachedFile *cachedFile) override;
0031     int load(const std::vector<ByteRange> &ranges, CachedFileWriter *writer) override;
0032 };
0033 
0034 #endif