30 QString access(
const QString& fileTag);
38 QString insert(
const QString &fileTag,
const QString& fileName);
42 static constexpr const char* _metaExtension =
".meta";
43 static constexpr const char* _cacheExtension =
".cache";
45 using AccessCounterType = uint64_t;
48 uint32_t magic{0x9a9cad0e};
50 AccessCounterType accessCounter{0};
53 void initializeDirectory();
54 void removeOldEntries();
56 QString metaFileName(
const QString& fileTag);
57 QString dataFileName(
const QString& fileTag);
60 const int _maxNumFiles;
62 AccessCounterType _nextAccessCounter{0};
64 QMap<AccessCounterType, QString> _cachedFiles;