X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f92ef8536af3c43374be8eb82a33d9d7d3d4e87d..00b4e7c946860a23696ea5189c7da2eefbeb3e3b:/include/wx/fs_mem.h diff --git a/include/wx/fs_mem.h b/include/wx/fs_mem.h index ae40a1599f..6688537ca5 100644 --- a/include/wx/fs_mem.h +++ b/include/wx/fs_mem.h @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: fs_mem.h +// Name: wx/fs_mem.h // Purpose: in-memory file system // Author: Vaclav Slavik // Copyright: (c) 2000 Vaclav Slavik @@ -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; }; // ----------------------------------------------------------------------------