#ifndef _FILEFN_H_
#define _FILEFN_H_
-#if defined(__GNUG__) && !defined(__APPLE__)
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "filefn.h"
#endif
WXDLLIMPEXP_BASE int wxStat( const wxChar *file_name, wxStructStat *buf );
WXDLLIMPEXP_BASE int wxAccess( const wxChar *pathname, int mode );
WXDLLIMPEXP_BASE int wxOpen( const wxChar *pathname, int flags, mode_t mode );
+#else
+#if defined(__WXMAC__) && !defined(__DARWIN__)
+#include <sys/stat.h>
+WXDLLIMPEXP_BASE int wxStat( const wxChar *file_name, wxStructStat *buf );
+WXDLLIMPEXP_BASE int wxAccess( const wxChar *pathname, int mode );
+WXDLLIMPEXP_BASE int wxOpen( const wxChar *pathname, int flags, mode_t mode );
#else
#define wxOpen open
#define wxStat stat
#define wxAccess access
#endif
+#endif
#endif // VC++
// compatibility defines, don't use in new code
#define wxDirExists wxPathExists
-#if WXWIN_COMPATIBILITY_2
- #define FileExists wxFileExists
- #define DirExists wxDirExists
- #define IsAbsolutePath wxIsAbsolutePath
- #define FileNameFromPath wxFileNameFromPath
- #define PathOnly wxPathOnly
- #define Dos2UnixFilename wxDos2UnixFilename
- #define Unix2DosFilename wxUnix2DosFilename
-#endif
-
// ----------------------------------------------------------------------------
// separators in file names
// ----------------------------------------------------------------------------
class WXDLLIMPEXP_BASE wxPathList : public wxStringList
{
public:
+ // avoid GCC warning about virtual functions w/o virtual dtor
+ virtual ~wxPathList() {}
+
// Adds all paths in environment variable
void AddEnvList(const wxString& envVariable);
void Add(const wxString& path);
- // Avoid compiler warning
- wxNode *Add(const wxChar *s) { return wxStringList::Add(s); }
// Find the first full path for which the file exists
wxString FindValidPath(const wxString& filename);
// Find the first full path for which the file exists; ensure it's an
bool Member(const wxString& path);
private:
- DECLARE_DYNAMIC_CLASS(wxPathList)
+ // DECLARE_DYNAMIC_CLASS(wxPathList)
};
#endif