openMSX
|
#include <FilePoolCore.hh>
Classes | |
struct | Dir |
Public Types | |
using | Directories = std::vector< Dir > |
Public Member Functions | |
FilePoolCore (std::string fileCache, std::function< Directories()> getDirectories, std::function< void(std::string_view)> reportProgress) | |
~FilePoolCore () | |
File | getFile (FileType fileType, const Sha1Sum &sha1sum) |
Search file with the given sha1sum. More... | |
Sha1Sum | getSha1Sum (File &file) |
Calculate sha1sum for the given File object. More... | |
void | abort () |
This is only meaningful to call from within the 'reportProgress' callback (constructor parameter). More... | |
Friends | |
struct | GetSha1 |
Definition at line 37 of file FilePoolCore.hh.
using openmsx::FilePoolCore::Directories = std::vector<Dir> |
Definition at line 44 of file FilePoolCore.hh.
openmsx::FilePoolCore::FilePoolCore | ( | std::string | fileCache, |
std::function< Directories()> | getDirectories, | ||
std::function< void(std::string_view)> | reportProgress | ||
) |
Definition at line 24 of file FilePoolCore.cc.
openmsx::FilePoolCore::~FilePoolCore | ( | ) |
Definition at line 38 of file FilePoolCore.cc.
|
inline |
This is only meaningful to call from within the 'reportProgress' callback (constructor parameter).
This will abort the current search and cause getFile() to return a not-found result.
Definition at line 68 of file FilePoolCore.hh.
Search file with the given sha1sum.
If found it returns the (already opened) file, if not found it returns a close File object.
Definition at line 240 of file FilePoolCore.cc.
References openmsx::FileOperations::expandTilde(), openmsx::Timer::getTime(), openmsx::File::is_open(), and openmsx::NONE.
Referenced by openmsx::FilePool::getFile().
Calculate sha1sum for the given File object.
If possible the result is retrieved from cache, avoiding the relatively expensive calculation.
Definition at line 447 of file FilePoolCore.cc.
References openmsx::File::getModificationDate(), openmsx::File::getURL(), and sum().
Referenced by openmsx::FilePool::getSha1Sum().
|
friend |
Definition at line 170 of file FilePoolCore.hh.