• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/wxWidgets-2.8.12/include/wx/mac/corefoundation/
1///////////////////////////////////////////////////////////////////////////////
2// Name:        wx/mac/corefoundation/stdpaths.h
3// Purpose:     wxStandardPaths for CoreFoundation systems
4// Author:      David Elliott
5// Modified by:
6// Created:     2004-10-27
7// RCS-ID:      $Id: stdpaths.h 43771 2006-12-03 18:53:23Z VZ $
8// Copyright:   (c) 2004 David Elliott
9// Licence:     wxWindows licence
10///////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_MAC_STDPATHS_H_
13#define _WX_MAC_STDPATHS_H_
14
15struct __CFBundle;
16struct __CFURL;
17
18typedef const __CFURL * wxCFURLRef;
19typedef __CFBundle * wxCFBundleRef;
20
21// ----------------------------------------------------------------------------
22// wxStandardPaths
23// ----------------------------------------------------------------------------
24
25class WXDLLIMPEXP_BASE wxStandardPathsCF : public wxStandardPathsBase
26{
27public:
28    wxStandardPathsCF();
29    virtual ~wxStandardPathsCF();
30
31    // wxMac specific: allow user to specify a different bundle
32    wxStandardPathsCF(wxCFBundleRef bundle);
33    void SetBundle(wxCFBundleRef bundle);
34
35    // implement base class pure virtuals
36    virtual wxString GetExecutablePath() const;
37    virtual wxString GetConfigDir() const;
38    virtual wxString GetUserConfigDir() const;
39    virtual wxString GetDataDir() const;
40    virtual wxString GetLocalDataDir() const;
41    virtual wxString GetUserDataDir() const;
42    virtual wxString GetPluginsDir() const;
43    virtual wxString GetResourcesDir() const;
44    virtual wxString
45    GetLocalizedResourcesDir(const wxChar *lang,
46                             ResourceCat category = ResourceCat_None) const;
47    virtual wxString GetDocumentsDir() const;
48
49protected:
50    // this function can be called with any of CFBundleCopyXXXURL function
51    // pointer as parameter
52    wxString GetFromFunc(wxCFURLRef (*func)(wxCFBundleRef)) const;
53
54    wxCFBundleRef m_bundle;
55};
56
57// If using UNIX (i.e. darwin) then use UNIX standard paths
58#if defined(__UNIX__)
59#include "wx/unix/stdpaths.h"
60#else
61// If compiling wxMac for CarbonLib then we are wxStandardPaths
62class WXDLLIMPEXP_BASE wxStandardPaths: public wxStandardPathsCF
63{
64};
65#endif
66
67#endif // _WX_MAC_STDPATHS_H_
68