2) added a macro wxARE_FILENAMES_CASE_SENSITIVE which is either 1 or 0
(for usage with wxString::IsSameAs)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@265
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#define PATH_SEP PATH_SEP_DOS
#endif // Unix/Windows
#define PATH_SEP PATH_SEP_DOS
#endif // Unix/Windows
+// this is useful for wxString::IsSameAs(): to compare two file names use
+// filename1.IsSameAs(filename2, wxARE_FILENAMES_CASE_SENSITIVE)
+#ifdef __UNIX__
+ #define wxARE_FILENAMES_CASE_SENSITIVE TRUE
+#else // Windows
+ #define wxARE_FILENAMES_CASE_SENSITIVE FALSE
+#endif // Unix/Windows
+
// is the char a path separator?
inline bool wxIsPathSeparator(char c)
{ return c == FILE_SEP_PATH_DOS || c == FILE_SEP_PATH_UNIX; }
// is the char a path separator?
inline bool wxIsPathSeparator(char c)
{ return c == FILE_SEP_PATH_DOS || c == FILE_SEP_PATH_UNIX; }
// does the string ends with path separator?
bool WXDLLEXPORT wxEndsWithPathSeparator(const char *pszFileName);
// does the string ends with path separator?
bool WXDLLEXPORT wxEndsWithPathSeparator(const char *pszFileName);
+// split the full path into path (including drive for DOS), name and extension
+// (understands both '/' and '\\')
+void WXDLLEXPORT wxSplitPath(const char *pszFileName,
+ wxString *pstrPath,
+ wxString *pstrName,
+ wxString *pstrExt);
+
// find a file in a list of directories, returns false if not found
bool WXDLLEXPORT wxFindFileInPath(wxString *pStr, const char *pszPath, const char *pszFile);
// find a file in a list of directories, returns false if not found
bool WXDLLEXPORT wxFindFileInPath(wxString *pStr, const char *pszPath, const char *pszFile);