1////////////////////
2//
3// craeted by Alex
4//
5////////////////////
6
7// For compilers that support precompilation, includes "wx.h".
8#include "wx/wxprec.h"
9
10#include <memory.h>
11
12#ifndef WX_PRECOMP
13    #include "wx/defs.h"
14#endif
15
16#ifdef __WXMSW__
17// from filefn.cpp
18void WXDLLEXPORT wxSplitPath(const char *pszFileName,
19                             wxString *pstrPath,
20                             wxString *pstrName,
21                             wxString *pstrExt)
22{
23  wxCHECK_RET( pszFileName, _("NULL file name in wxSplitPath") );
24
25  const char *pDot = strrchr(pszFileName, wxFILE_SEP_EXT);
26  const char *pSepUnix = strrchr(pszFileName, wxFILE_SEP_PATH_UNIX);
27  const char *pSepDos = strrchr(pszFileName, wxFILE_SEP_PATH_DOS);
28
29  // take the last of the two
30  size_t nPosUnix = pSepUnix ? pSepUnix - pszFileName : 0;
31  size_t nPosDos = pSepDos ? pSepDos - pszFileName : 0;
32  if ( nPosDos > nPosUnix )
33    nPosUnix = nPosDos;
34//  size_t nLen = Strlen(pszFileName);
35
36  if ( pstrPath )
37    *pstrPath = wxString(pszFileName, nPosUnix);
38  if ( pDot ) {
39    size_t nPosDot = pDot - pszFileName;
40    if ( pstrName )
41      *pstrName = wxString(pszFileName + nPosUnix + 1, nPosDot - nPosUnix);
42    if ( pstrExt )
43      *pstrExt = wxString(pszFileName + nPosDot + 1);
44  }
45  else {
46    if ( pstrName )
47      *pstrName = wxString(pszFileName + nPosUnix + 1);
48    if ( pstrExt )
49      pstrExt->Empty();
50  }
51}
52
53wxLocale *wxGetLocale()
54{
55    return NULL;
56}
57
58const char *wxLocale::GetString(const char *szOrigString,
59                                const char *) const
60{
61    return szOrigString;
62}
63
64#endif // MSW
65