X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/894329232272ead3d04cf86dcc79b0ae0d0d508c..021efd65100322b3c152cc1017cfb961664d30a4:/src/msw/dir.cpp diff --git a/src/msw/dir.cpp b/src/msw/dir.cpp index 1bdeb321f7..d7302d23c7 100644 --- a/src/msw/dir.cpp +++ b/src/msw/dir.cpp @@ -40,56 +40,64 @@ // define the types and functions used for file searching // ---------------------------------------------------------------------------- +namespace +{ + typedef WIN32_FIND_DATA FIND_STRUCT; typedef HANDLE FIND_DATA; typedef DWORD FIND_ATTR; -static inline FIND_DATA InitFindData() { return INVALID_HANDLE_VALUE; } +inline FIND_DATA InitFindData() +{ + return INVALID_HANDLE_VALUE; +} -static inline bool IsFindDataOk(FIND_DATA fd) +inline bool IsFindDataOk(FIND_DATA fd) { return fd != INVALID_HANDLE_VALUE; } -static inline void FreeFindData(FIND_DATA fd) +inline void FreeFindData(FIND_DATA fd) { - if ( !::FindClose(fd) ) - { - wxLogLastError(_T("FindClose")); - } + if ( !::FindClose(fd) ) + { + wxLogLastError(wxT("FindClose")); + } } -static inline FIND_DATA FindFirst(const wxString& spec, - FIND_STRUCT *finddata) +inline FIND_DATA FindFirst(const wxString& spec, + FIND_STRUCT *finddata) { - return ::FindFirstFile(spec.fn_str(), finddata); + return ::FindFirstFile(spec.fn_str(), finddata); } -static inline bool FindNext(FIND_DATA fd, FIND_STRUCT *finddata) +inline bool FindNext(FIND_DATA fd, FIND_STRUCT *finddata) { - return ::FindNextFile(fd, finddata) != 0; + return ::FindNextFile(fd, finddata) != 0; } -static const wxChar *GetNameFromFindData(FIND_STRUCT *finddata) +const wxChar *GetNameFromFindData(FIND_STRUCT *finddata) { - return finddata->cFileName; + return finddata->cFileName; } -static const FIND_ATTR GetAttrFromFindData(FIND_STRUCT *finddata) +inline FIND_ATTR GetAttrFromFindData(FIND_STRUCT *finddata) { - return finddata->dwFileAttributes; + return finddata->dwFileAttributes; } -static inline bool IsDir(FIND_ATTR attr) +inline bool IsDir(FIND_ATTR attr) { - return (attr & FILE_ATTRIBUTE_DIRECTORY) != 0; + return (attr & FILE_ATTRIBUTE_DIRECTORY) != 0; } -static inline bool IsHidden(FIND_ATTR attr) +inline bool IsHidden(FIND_ATTR attr) { - return (attr & (FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM)) != 0; + return (attr & (FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM)) != 0; } +} // anonymous namespace + // ---------------------------------------------------------------------------- // constants // ---------------------------------------------------------------------------- @@ -132,7 +140,7 @@ private: int m_flags; - DECLARE_NO_COPY_CLASS(wxDirData) + wxDECLARE_NO_COPY_CLASS(wxDirData); }; // ============================================================================ @@ -182,10 +190,10 @@ bool wxDirData::Read(wxString *filename) wxString filespec = m_dirname; if ( !wxEndsWithPathSeparator(filespec) ) { - filespec += _T('\\'); + filespec += wxT('\\'); } if ( !m_filespec ) - filespec += _T("*.*"); + filespec += wxT("*.*"); else filespec += m_filespec; @@ -228,7 +236,7 @@ bool wxDirData::Read(wxString *filename) if ( err != ERROR_NO_MORE_FILES ) { - wxLogLastError(_T("FindNext")); + wxLogLastError(wxT("FindNext")); } #endif // __WIN32__ //else: not an error, just no more (such) files @@ -241,9 +249,9 @@ bool wxDirData::Read(wxString *filename) attr = GetAttrFromFindData(PTR_TO_FINDDATA); // don't return "." and ".." unless asked for - if ( name[0] == _T('.') && - ((name[1] == _T('.') && name[2] == _T('\0')) || - (name[1] == _T('\0'))) ) + if ( name[0] == wxT('.') && + ((name[1] == wxT('.') && name[2] == wxT('\0')) || + (name[1] == wxT('\0'))) ) { if ( !(m_flags & wxDIR_DOTDOT) ) continue; @@ -303,7 +311,7 @@ wxDir::wxDir(const wxString& dirname) bool wxDir::Open(const wxString& dirname) { delete M_DIR; - + // The Unix code does a similar test if (wxDirExists(dirname)) { @@ -314,7 +322,7 @@ bool wxDir::Open(const wxString& dirname) else { m_data = NULL; - + return false; } } @@ -333,9 +341,9 @@ wxString wxDir::GetName() const if ( !name.empty() ) { // bring to canonical Windows form - name.Replace(_T("/"), _T("\\")); + name.Replace(wxT("/"), wxT("\\")); - if ( name.Last() == _T('\\') ) + if ( name.Last() == wxT('\\') ) { // chop off the last (back)slash name.Truncate(name.length() - 1); @@ -359,7 +367,7 @@ bool wxDir::GetFirst(wxString *filename, const wxString& filespec, int flags) const { - wxCHECK_MSG( IsOpened(), false, _T("must wxDir::Open() first") ); + wxCHECK_MSG( IsOpened(), false, wxT("must wxDir::Open() first") ); M_DIR->Rewind(); @@ -371,9 +379,9 @@ bool wxDir::GetFirst(wxString *filename, bool wxDir::GetNext(wxString *filename) const { - wxCHECK_MSG( IsOpened(), false, _T("must wxDir::Open() first") ); + wxCHECK_MSG( IsOpened(), false, wxT("must wxDir::Open() first") ); - wxCHECK_MSG( filename, false, _T("bad pointer in wxDir::GetNext()") ); + wxCHECK_MSG( filename, false, wxT("bad pointer in wxDir::GetNext()") ); return M_DIR->Read(filename); } @@ -391,11 +399,11 @@ wxGetDirectoryTimes(const wxString& dirname, #ifdef __WXWINCE__ // FindFirst() is going to fail wxASSERT_MSG( !dirname.empty(), - _T("incorrect directory name format in wxGetDirectoryTimes") ); + wxT("incorrect directory name format in wxGetDirectoryTimes") ); #else // FindFirst() is going to fail - wxASSERT_MSG( !dirname.empty() && dirname.Last() != _T('\\'), - _T("incorrect directory name format in wxGetDirectoryTimes") ); + wxASSERT_MSG( !dirname.empty() && dirname.Last() != wxT('\\'), + wxT("incorrect directory name format in wxGetDirectoryTimes") ); #endif FIND_STRUCT fs;