aboutsummaryrefslogtreecommitdiff
path: root/NorthstarDLL/mods/modsavefiles.h
blob: a50fe62cdc2b02a7a71f7fa815a439325dcddb5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once
int GetMaxSaveFolderSize();
bool ContainsInvalidChars(std::string str);

class SaveFileManager
{
  public:
	template <ScriptContext context> void SaveFileAsync(fs::path file, std::string content);
	template <ScriptContext context> int LoadFileAsync(fs::path file);
	template <ScriptContext context> void DeleteFileAsync(fs::path file);
	// Future proofed in that if we ever get multi-threaded SSDs this code will take advantage of them.
	std::mutex fileMutex;

  private:
	int m_iLastRequestHandle = 0;
};