// dumb generic implementation
-bool wxDir::HasFiles(const wxString& spec)
+bool wxDir::HasFiles(const wxString& spec) const
{
wxString s;
return GetFirst(&s, spec, wxDIR_FILES | wxDIR_HIDDEN);
}
// we have a (much) faster version for Unix
-#if (defined(__CYGWIN__) && defined(__WINDOWS__)) || !defined(__UNIX_LIKE__) || defined(__WXMAC__) || defined(__EMX__) || defined(__WINE__)
+#if (defined(__CYGWIN__) && defined(__WINDOWS__)) || !defined(__UNIX_LIKE__) || defined(__EMX__) || defined(__WINE__)
-bool wxDir::HasSubDirs(const wxString& spec)
+bool wxDir::HasSubDirs(const wxString& spec) const
{
wxString s;
return GetFirst(&s, spec, wxDIR_DIRS | wxDIR_HIDDEN);
int flags) const
{
wxCHECK_MSG( IsOpened(), (size_t)-1,
- _T("dir must be opened before traversing it") );
+ wxT("dir must be opened before traversing it") );
// the total number of files found
size_t nFiles = 0;
switch ( sink.OnDir(fulldirname) )
{
default:
- wxFAIL_MSG(_T("unexpected OnDir() return value") );
+ wxFAIL_MSG(wxT("unexpected OnDir() return value") );
// fall through
case wxDIR_STOP:
switch ( sink.OnOpenError(fulldirname) )
{
default:
- wxFAIL_MSG(_T("unexpected OnOpenError() return value") );
+ wxFAIL_MSG(wxT("unexpected OnOpenError() return value") );
// fall through
case wxDIR_STOP:
break;
wxASSERT_MSG( res == wxDIR_CONTINUE,
- _T("unexpected OnFile() return value") );
+ wxT("unexpected OnFile() return value") );
nFiles++;
private:
wxArrayString& m_files;
- DECLARE_NO_COPY_CLASS(wxDirTraverserSimple)
+ wxDECLARE_NO_COPY_CLASS(wxDirTraverserSimple);
};
/* static */
const wxString& filespec,
int flags)
{
- wxCHECK_MSG( files, (size_t)-1, _T("NULL pointer in wxDir::GetAllFiles") );
+ wxCHECK_MSG( files, (size_t)-1, wxT("NULL pointer in wxDir::GetAllFiles") );
size_t nFiles = 0;
private:
wxString m_file;
- DECLARE_NO_COPY_CLASS(wxDirTraverserFindFirst)
+ wxDECLARE_NO_COPY_CLASS(wxDirTraverserFindFirst);
};
/* static */
// wxDir::GetTotalSize()
// ----------------------------------------------------------------------------
+#if wxUSE_LONGLONG
+
class wxDirTraverserSumSize : public wxDirTraverser
{
public:
return traverser.GetTotalSize();
}
+#endif // wxUSE_LONGLONG