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 //boost::mutex ProcessLock;
43 void SetupDB(wxString AccountDirFilename);
45 bool GetWriteStatus();
46 std::map<wxString, ETagData> GetETagData();
47 //void *ProcessLock = new std::mutex;
50 std::map<wxString, wxString> FilenameETag;
51 std::map<wxString, wxString> FilenameETagOriginal;
52 bool NeedsWrite = FALSE;
53 bool MarkedDeleted = FALSE;
55 std::mutex *ProcessLock = new std::mutex();
66 void AddETag(wxString Filename, wxString ETag, wxString ETagOriginal);
67 void RemoveETag(wxString Filename);
68 void UpdateETag(wxString Filename, wxString ETag);
69 void UpdateETag(wxString Filename, wxString ETag, wxString ETagOriginal);
70 wxString GetETag(wxString Filename);
71 wxString GetETagOriginal(wxString Filename);
79 bool GetWriteStatus();
81 std::map<wxString, wxString> FilenameETag;
82 std::map<wxString, wxString> FilenameETagOriginal;
83 bool NeedsWrite = FALSE;
84 bool MarkedDeleted = FALSE;
85 std::mutex ProcessLock;