X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f92ef8536af3c43374be8eb82a33d9d7d3d4e87d..058f225a44d83d42ba9d773efc705badbf0e5e3c:/include/wx/fs_mem.h diff --git a/include/wx/fs_mem.h b/include/wx/fs_mem.h index ae40a1599f..4c478b759b 100644 --- a/include/wx/fs_mem.h +++ b/include/wx/fs_mem.h @@ -15,6 +15,11 @@ #include "wx/filesys.h" +#include "wx/hashmap.h" + +class wxMemoryFSFile; +WX_DECLARE_STRING_HASH_MAP(wxMemoryFSFile *, wxMemoryFSHash); + #if wxUSE_GUI #include "wx/bitmap.h" #endif // wxUSE_GUI @@ -50,8 +55,21 @@ public: virtual wxString FindNext(); protected: - static bool CheckHash(const wxString& filename); - static wxHashTable *m_Hash; + // check that the given file is not already present in m_Hash; logs an + // error and returns false if it does exist + static bool CheckDoesntExist(const wxString& filename); + + // the hash map indexed by the names of the files stored in the memory FS + static wxMemoryFSHash m_Hash; + + // the file name currently being searched for, i.e. the argument of the + // last FindFirst() call or empty string if FindFirst() hasn't been called + // yet or FindNext() didn't find anything + wxString m_findArgument; + + // iterator into m_Hash used by FindFirst/Next(), possibly m_Hash.end() or + // even invalid (can only be used when m_findArgument is not empty) + wxMemoryFSHash::const_iterator m_findIter; }; // ----------------------------------------------------------------------------