#pragma once #include "pch.h" #include #include #include class MRUListHandler { public: MRUListHandler(unsigned int size, const std::wstring& filePath, const std::wstring& regPath); void Push(const std::wstring& data); bool Next(std::wstring& data); void Reset(); const std::vector& GetItems(); private: void Load(); void Save(); void MigrateFromRegistry(); json::JsonArray Serialize(); void ParseJson(); bool Exists(const std::wstring& data); std::vector items; unsigned int pushIdx; unsigned int nextIdx; unsigned int size; const std::wstring jsonFilePath; const std::wstring registryFilePath; };