]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/stdpaths.tex
define _HPUX_SOURCE under HP-UX, otherwise many things are not defined in standard...
[wxWidgets.git] / docs / latex / wx / stdpaths.tex
... / ...
CommitLineData
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%% Name: stdpaths.tex
3%% Purpose: wxStandardPaths documentation
4%% Author: Vadim Zeitlin
5%% Modified by:
6%% Created: 2004-10-17
7%% RCS-ID: $Id$
8%% Copyright: (c) 2004 Vadim Zeitlin <vadim@wxwindows.org>
9%% License: wxWindows license
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
12\section{\class{wxStandardPaths}}\label{wxstandardpaths}
13
14wxStandardPaths returns the standard locations in the file system and should be
15used by applications to find their data files in a portable way.
16
17In the description of the methods below, the example return values are given
18for the Unix, Windows and Mac OS X systems, however please note that these are
19just the examples and the actual values may differ. For example, under Windows:
20the system administrator may change the standard directories locations, i.e.
21the Windows directory may be named \texttt{W:$\backslash$Win2003} instead of
22the default \texttt{C:$\backslash$Windows}.
23
24The strings \texttt{\textit{appname}} and \texttt{\textit{username}} should be
25replaced with the value returned by \helpref{wxApp::GetAppName}{wxappgetappname}
26and the name of the currently logged in user, respectively. The string
27\texttt{\textit{prefix}} is only used under Unix and is \texttt{/usr/local} by
28default but may be changed using \helpref{SetInstallPrefix}{wxstandardpathssetinstallprefix}.
29
30The directories returned by the methods of this class may or may not exist. If
31they don't exist, it's up to the caller to create them, wxStandardPaths doesn't
32do it.
33
34Finally note that these functions only work with standardly packaged
35applications. I.e. under Unix you should follow the standard installation
36conventions and under Mac you should create your application bundle according
37to the Apple guidelines. Again, this class doesn't help you to do it.
38
39This class is MT-safe: its methods may be called concurrently from different
40threads without additional locking.
41
42\wxheading{Derived from}
43
44No base class
45
46\wxheading{Include files}
47
48<wx/stdpaths.h>
49
50
51\latexignore{\rtfignore{\wxheading{Members}}}
52
53
54\membersection{wxStandardPaths::Get}\label{wxstandardpathsget}
55
56\func{static wxStandardPathsBase\&}{Get}{\void}
57
58Returns reference to the unique global standard paths object.
59
60
61\membersection{wxStandardPaths::GetConfigDir}\label{wxstandardpathsgetconfigdir}
62
63\func{wxString}{GetConfigDir}{\void}
64
65Return the directory containing the system config files.
66
67Example return values:
68\begin{itemize}
69 \item Unix: \texttt{/etc}
70 \item Windows: \texttt{C:$\backslash$Documents and Settings$\backslash$All Users$\backslash$Application Data}
71 \item Mac: \texttt{/Library/Preferences}
72\end{itemize}
73
74\wxheading{See also}
75
76\helpref{wxFileConfig}{wxfileconfig}
77
78
79\membersection{wxStandardPaths::GetDataDir}\label{wxstandardpathsgetdatadir}
80
81\func{wxString}{GetDataDir}{\void}
82
83Return the location of the applications global, i.e. not user-specific,
84data files.
85
86Example return values:
87\begin{itemize}
88 \item Unix: \texttt{\textit{prefix}/share/\textit{appname}}
89 \item Windows: the directory where the executable file is located
90 \item Mac: \texttt{\textit{appname}.app/Contents/SharedSupport} bundle subdirectory
91\end{itemize}
92
93\wxheading{See also}
94
95\helpref{GetLocalDataDir}{wxstandardpathsgetlocaldatadir}
96
97
98\membersection{wxStandardPaths::GetInstallPrefix}\label{wxstandardpathsgetinstallprefix}
99
100\func{wxString}{GetInstallPrefix}{\void}
101
102\textbf{Note: } This function is only available under Unix.
103
104Return the program installation prefix, e.g. \texttt{/usr}, \texttt{/opt} or
105\texttt{/home/zeitlin}.
106
107If the prefix had been previously by
108\helpref{SetInstallPrefix}{wxstandardpathssetinstallprefix}, returns that
109value, otherwise tries to determine it automatically (Linux only right
110now) and finally returns the default \texttt{/usr/local} value if it failed.
111
112
113\membersection{wxStandardPaths::GetLocalDataDir}\label{wxstandardpathsgetlocaldatadir}
114
115\func{wxString}{GetLocalDataDir}{\void}
116
117Return the location for application data files which are host-specific and
118can't, or shouldn't, be shared with the other machines.
119
120This is the same as \helpref{GetDataDir()}{wxstandardpathsgetdatadir} except
121under Unix where it returns \texttt{/etc/\textit{appname}}.
122
123
124\membersection{wxStandardPaths::GetPluginsDir}\label{wxstandardpathsgetpluginsdir}
125
126\func{wxString}{GetPluginsDir}{\void}
127
128Return the directory where the loadable modules (plugins) live.
129
130Example return values:
131\begin{itemize}
132 \item Unix: \texttt{\textit{prefix}/lib/\textit{appname}}
133 \item Windows: the directory of the executable file
134 \item Mac: \texttt{\textit{appname}.app/Contents/PlugIns} bundle subdirectory
135\end{itemize}
136
137\wxheading{See also}
138
139\helpref{wxDynamicLibrary}{wxdynamiclibrary}
140
141
142\membersection{wxStandardPaths::GetUserConfigDir}\label{wxstandardpathsgetuserconfigdir}
143
144\func{wxString}{GetUserConfigDir}{\void}
145
146Return the directory for the user config files:
147\begin{itemize}
148 \item Unix: \tt{~} (the home directory)
149 \item Windows: \tt{C:$\backslash$Documents and Settings$\backslash$\textit{username}}
150 \item Mac: \tt{~/Library/Preferences}
151\end{itemize}
152
153Only use this method if you have a single configuration file to put in this
154directory, otherwise \helpref{GetUserDataDir()}{wxstandardpathsgetuserdatadir} is
155more appropriate.
156
157
158\membersection{wxStandardPaths::GetUserDataDir}\label{wxstandardpathsgetuserdatadir}
159
160\func{wxString}{GetUserDataDir}{\void}
161
162Return the directory for the user-dependent application data files:
163\begin{itemize}
164 \item Unix: \tt{~/.\textit{appname}}
165 \item Windows: \tt{C:$\backslash$Documents and Settings$\backslash$\textit{username}$\backslash$Application Data$\backslash$\textit{appname}}
166 \item Mac: \tt{~/Library/Application Support/\textit{appname}}
167\end{itemize}
168
169
170\membersection{wxStandardPaths::GetUserLocalDataDir}\label{wxstandardpathsgetuserlocaldatadir}
171
172\func{wxString}{GetUserLocalDataDir}{\void}
173
174Return the directory for user data files which shouldn't be shared with
175the other machines.
176
177This is the same as \helpref{GetUserDataDir()}{wxstandardpathsgetuserdatadir} for
178all platforms except Windows where it returns
179\texttt{C:$\backslash$Documents and Settings$\backslash$\textit{username}$\backslash$Local Settings$\backslash$Application Data$\backslash$\textit{appname}}
180
181
182\membersection{wxStandardPaths::SetInstallPrefix}\label{wxstandardpathssetinstallprefix}
183
184\func{void}{SetInstallPrefix}{\param{const wxString\& }{prefix}}
185
186\textbf{Note:} This function is only available under Unix.
187
188Lets wxStandardPaths know about the real program installation prefix on a Unix
189system. By default, the value returned by
190\helpref{GetInstallPrefix}{wxstandardpathsgetinstallprefix} is used.
191
192Although under Linux systems the program prefix may usually be determined
193automatically, portable programs should call this function. Usually the prefix
194is set during program configuration if using GNU autotools and so it is enough
195to pass its value defined in \texttt{config.h} to this function.
196
197