4 #include <wx/textfile.h>
6 #include <wx/tokenzr.h>
7 #include <SFML/System/Lock.hpp>
15 wxString ETagOrigValue;
22 //ETagDB(wxString AccountDir);
28 void AddETag(wxString Filename, wxString ETag, wxString ETagOriginal);
29 void RemoveETag(wxString Filename);
30 void UpdateETag(wxString Filename, wxString ETag);
31 void UpdateETag(wxString Filename, wxString ETag, wxString ETagOriginal);
32 std::map<wxString, wxString>* GetFilenamePointer();
33 wxString GetETag(wxString Filename);
34 wxString GetETagOriginal(wxString Filename);
35 bool CheckETagExists(wxString Filename);
36 bool ETagExists(wxString Filename);
37 //boost::mutex ProcessLock;
44 void SetupDB(wxString AccountDirFilename);
46 bool GetWriteStatus();
47 std::map<wxString, ETagData> GetETagData();
48 //void *ProcessLock = new std::mutex;
51 std::map<wxString, wxString> FilenameETag;
52 std::map<wxString, wxString> FilenameETagOriginal;
53 bool NeedsWrite = FALSE;
54 bool MarkedDeleted = FALSE;
56 std::mutex *ProcessLock = new std::mutex();
67 void AddETag(wxString Filename, wxString ETag, wxString ETagOriginal);
68 void RemoveETag(wxString Filename);
69 void UpdateETag(wxString Filename, wxString ETag);
70 void UpdateETag(wxString Filename, wxString ETag, wxString ETagOriginal);
71 wxString GetETag(wxString Filename);
72 wxString GetETagOriginal(wxString Filename);
80 bool GetWriteStatus();
82 std::map<wxString, wxString> FilenameETag;
83 std::map<wxString, wxString> FilenameETagOriginal;
84 bool NeedsWrite = FALSE;
85 bool MarkedDeleted = FALSE;
86 std::mutex ProcessLock;