wxWidgets/include/wx/os2/stdpaths.h
Vadim Zeitlin 38aae140ac Forbid creation of wxStandardPaths object directly.
This happens to work under MSW and Unix where there is only one
wxStandardPaths class for both the console and the GUI applications but
doesn't return the correct result under OS X where the Core Foundation
version, returned by wxStandardPaths::Get(), has to be used for the GUI
programs. And historically this confused a lot of people, so just ensure that
they can't accidentally create an object of the wrong type any more.

Closes #13537.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74428 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2013-07-06 23:14:21 +00:00

53 lines
1.8 KiB
C++

///////////////////////////////////////////////////////////////////////////////
// Name: wx/os2/stdpaths.h
// Purpose: wxStandardPaths for OS/2
// Author: Stefan Neis
// Modified by:
// Created: 2004-11-06
// RCS-ID: $Id$
// Copyright: (c) 2004 Stefan Neis <Stefan.Neis@t-online.de>
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_OS2_STDPATHS_H_
#define _WX_OS2_STDPATHS_H_
// ----------------------------------------------------------------------------
// wxStandardPaths
// ----------------------------------------------------------------------------
class WXDLLIMPEXP_BASE wxStandardPaths : public wxStandardPathsBase
{
public:
// set the program installation directory which is /usr/local by default
//
// The program directory can be determined automatically from argv[0],
// this function is automatically called from application initialisation.
// If you override the initialisation routine, you should call it
// explicitly yourself.
static void SetInstallPrefix(const wxString& prefix);
// get the program installation prefix
//
// if the prefix had been previously by SetInstallPrefix, returns that
// value, otherwise returns /usr/local if it failed
wxString GetInstallPrefix() const;
// implement base class pure virtuals
virtual wxString GetConfigDir() const;
virtual wxString GetUserConfigDir() const;
virtual wxString GetDataDir() const;
virtual wxString GetUserDataDir() const;
virtual wxString GetPluginsDir() const;
protected:
// Ctor is protected, use wxStandardPaths::Get() instead of instantiating
// objects of this class directly.
wxStandardPaths() { }
private:
static wxString m_prefix;
};
#endif // _WX_OS2_STDPATHS_H_