27 QString
access(
const QString& fileTag);
35 QString
insert(
const QString &fileTag,
const QString& fileName);
39 static constexpr const char* _metaExtension =
".meta";
40 static constexpr const char* _cacheExtension =
".cache";
42 using AccessCounterType = uint64_t;
45 uint32_t magic{0x9a9cad0e};
47 AccessCounterType accessCounter{0};
50 void initializeDirectory();
51 void removeOldEntries();
53 QString metaFileName(
const QString& fileTag);
54 QString dataFileName(
const QString& fileTag);
57 const int _maxNumFiles;
59 AccessCounterType _nextAccessCounter{0};
61 QMap<AccessCounterType, QString> _cachedFiles;