]>
Commit | Line | Data |
---|---|---|
f4463614 FM |
1 | ///////////////////////////////////////////////////////////////////////////// |
2 | // Name: cat_functions.h | |
3 | // Purpose: Functions-by-category page of the Doxygen manual | |
4 | // Author: wxWidgets team | |
5 | // RCS-ID: $Id$ | |
6 | // Licence: wxWindows license | |
7 | ///////////////////////////////////////////////////////////////////////////// | |
8 | ||
c83e60aa | 9 | /** |
f4463614 | 10 | |
c83e60aa BP |
11 | @page page_func_cat Functions by Category |
12 | ||
13 | @li @ref page_func_cat_appinitterm | |
14 | @li @ref page_func_cat_procctrl | |
15 | @li @ref page_func_cat_thread | |
16 | @li @ref page_func_cat_file | |
17 | @li @ref page_func_cat_networkuseros | |
18 | @li @ref page_func_cat_string | |
19 | @li @ref page_func_cat_dialog | |
20 | @li @ref page_func_cat_math | |
21 | @li @ref page_func_cat_gdi | |
c83e60aa BP |
22 | @li @ref page_func_cat_clipboard |
23 | @li @ref page_func_cat_log | |
24 | @li @ref page_func_cat_time | |
25 | @li @ref page_func_cat_debug | |
26 | @li @ref page_func_cat_env | |
27 | @li @ref page_func_cat_atomic | |
28 | @li @ref page_func_cat_misc | |
29 | ||
30 | ||
31 | <hr> | |
32 | ||
33 | ||
34 | ||
35 | @section page_func_cat_appinitterm Application Initialization and Termination | |
36 | ||
37 | The functions in this section are used on application startup/shutdown and also | |
38 | to control the behaviour of the main event loop of the GUI programs. | |
39 | ||
a7f2f628 BP |
40 | @li wxEntry() |
41 | @li wxEntryCleanup() | |
42 | @li wxEntryStart() | |
43 | @li wxGetApp() | |
44 | @li wxHandleFatalExceptions() | |
45 | @li wxInitAllImageHandlers() | |
46 | @li wxInitialize() | |
47 | @li wxSafeYield() | |
48 | @li wxUninitialize() | |
49 | @li wxYield() | |
50 | @li wxWakeUpIdle() | |
c83e60aa BP |
51 | |
52 | ||
53 | @section page_func_cat_procctrl Process Control | |
54 | ||
55 | The functions in this section are used to launch or terminate the other | |
56 | processes. | |
57 | ||
a7f2f628 BP |
58 | @li wxExecute() |
59 | @li wxExit() | |
60 | @li wxJoin() | |
61 | @li wxKill() | |
62 | @li wxGetProcessId() | |
63 | @li wxShell() | |
64 | @li wxShutdown() | |
c83e60aa BP |
65 | |
66 | ||
67 | @section page_func_cat_thread Threads | |
68 | ||
69 | The functions and macros here mainly exist to make it writing the code which | |
70 | may be compiled in multi thread build (wxUSE_THREADS = 1) as well as in single | |
71 | thread configuration (wxUSE_THREADS = 0). | |
72 | ||
73 | For example, a static variable must be protected against simultaneous access by | |
74 | multiple threads in the former configuration but in the latter the extra | |
75 | overhead of using the critical section is not needed. To solve this problem, | |
76 | the wxCRITICAL_SECTION macro may be used to create and use the critical section | |
77 | only when needed. | |
78 | ||
79 | @header{wx/thread.h} | |
80 | ||
81 | @sa wxThread, wxMutex, @ref overview_thread | |
82 | ||
a7f2f628 BP |
83 | @li wxIsMainThread() |
84 | @li wxMutexGuiEnter() | |
85 | @li wxMutexGuiLeave() | |
c83e60aa BP |
86 | |
87 | ||
88 | @section page_func_cat_file Files and Directories | |
89 | ||
90 | @header{wx/filefn.h} | |
91 | ||
92 | @sa wxPathList, wxDir, wxFile, wxFileName | |
93 | ||
a7f2f628 BP |
94 | @li wxDos2UnixFilename() |
95 | @li wxFileExists() | |
96 | @li wxFileModificationTime() | |
97 | @li wxFileNameFromPath() | |
98 | @li wxFindFirstFile() | |
99 | @li wxFindNextFile() | |
100 | @li wxGetDiskSpace() | |
101 | @li wxGetFileKind() | |
102 | @li wxGetOSDirectory() | |
103 | @li wxIsAbsolutePath() | |
104 | @li wxDirExists() | |
105 | @li wxPathOnly() | |
106 | @li wxUnix2DosFilename() | |
107 | @li wxConcatFiles() | |
108 | @li wxCopyFile() | |
109 | @li wxGetCwd() | |
110 | @li wxGetWorkingDirectory() | |
111 | @li wxGetTempFileName() | |
112 | @li wxIsWild() | |
113 | @li wxMatchWild() | |
114 | @li wxMkdir() | |
115 | @li wxParseCommonDialogsFilter() | |
116 | @li wxRemoveFile() | |
117 | @li wxRenameFile() | |
118 | @li wxRmdir() | |
119 | @li wxSetWorkingDirectory() | |
120 | @li wxSplit() | |
121 | @li wxSplitPath() | |
122 | @li wxTransferFileToStream() | |
123 | @li wxTransferStreamToFile() | |
c83e60aa BP |
124 | |
125 | ||
126 | @section page_func_cat_networkuseros Network, User and OS | |
127 | ||
128 | The functions in this section are used to retrieve information about the | |
129 | current computer and/or user characteristics. | |
130 | ||
a7f2f628 BP |
131 | @li wxGetEmailAddress() |
132 | @li wxGetFreeMemory() | |
133 | @li wxGetFullHostName() | |
134 | @li wxGetHomeDir() | |
135 | @li wxGetHostName() | |
136 | @li wxGetOsDescription() | |
137 | @li wxGetOsVersion() | |
138 | @li wxIsPlatformLittleEndian() | |
139 | @li wxIsPlatform64Bit() | |
140 | @li wxGetUserHome() | |
141 | @li wxGetUserId() | |
142 | @li wxGetUserName() | |
c83e60aa BP |
143 | |
144 | ||
145 | @section page_func_cat_string Strings | |
146 | ||
a7f2f628 BP |
147 | @li wxGetTranslation() |
148 | @li wxIsEmpty() | |
149 | @li wxStrcmp() | |
150 | @li wxStricmp() | |
151 | @li wxStringEq() | |
152 | @li wxStringMatch() | |
153 | @li wxStringTokenize() | |
154 | @li wxStrlen() | |
155 | @li wxSnprintf() | |
156 | @li wxVsnprintf() | |
c83e60aa BP |
157 | |
158 | ||
159 | @section page_func_cat_dialog Dialogs | |
160 | ||
161 | Below are a number of convenience functions for getting input from the user | |
162 | or displaying messages. Note that in these functions the last three parameters | |
163 | are optional. However, it is recommended to pass a parent frame parameter, or | |
164 | (in MS Windows or Motif) the wrong window frame may be brought to the front when | |
165 | the dialog box is popped up. | |
166 | ||
a7f2f628 BP |
167 | @li wxAboutBox() |
168 | @li wxBeginBusyCursor() | |
169 | @li wxBell() | |
170 | @li wxCreateFileTipProvider() | |
171 | @li wxDirSelector() | |
172 | @li wxFileSelector() | |
173 | @li wxEndBusyCursor() | |
174 | @li wxGenericAboutBox() | |
175 | @li wxGetColourFromUser() | |
176 | @li wxGetFontFromUser() | |
177 | @li wxGetMultipleChoices() | |
178 | @li wxGetNumberFromUser() | |
179 | @li wxGetPasswordFromUser() | |
180 | @li wxGetTextFromUser() | |
181 | @li wxGetSingleChoice() | |
182 | @li wxGetSingleChoiceIndex() | |
183 | @li wxGetSingleChoiceData() | |
184 | @li wxInfoMessageBox() | |
185 | @li wxIsBusy() | |
186 | @li wxMessageBox() | |
187 | @li wxShowTip() | |
c83e60aa BP |
188 | |
189 | ||
190 | @section page_func_cat_math Math | |
191 | ||
192 | @header{wx/math.h} | |
193 | ||
a7f2f628 BP |
194 | @li wxFinite() |
195 | @li wxIsNaN() | |
c83e60aa BP |
196 | |
197 | ||
198 | @section page_func_cat_gdi Graphics Device Interface | |
199 | ||
200 | The following are relevant to the GDI (Graphics Device Interface). | |
201 | ||
202 | @header{wx/gdicmn.h} | |
203 | ||
a7f2f628 BP |
204 | @li wxBITMAP() |
205 | @li wxClientDisplayRect() | |
206 | @li wxColourDisplay() | |
207 | @li wxDisplayDepth() | |
208 | @li wxDisplaySize() | |
209 | @li wxDisplaySizeMM() | |
210 | @li wxDROP_ICON() | |
211 | @li wxICON() | |
212 | @li wxMakeMetafilePlaceable() | |
213 | @li wxSetCursor() | |
f4463614 | 214 | |
f4463614 | 215 | |
c83e60aa | 216 | @section page_func_cat_clipboard Clipboard |
f4463614 | 217 | |
c83e60aa BP |
218 | @warning These functions are deprecated, use the wxClipboard class instead. |
219 | ||
220 | These clipboard functions are implemented for Windows only. | |
221 | ||
222 | @header{wx/clipbrd.h} | |
223 | ||
a7f2f628 BP |
224 | @li wxClipboardOpen() |
225 | @li wxCloseClipboard() | |
226 | @li wxEmptyClipboard() | |
227 | @li wxEnumClipboardFormats() | |
228 | @li wxGetClipboardData() | |
229 | @li wxGetClipboardFormatName() | |
230 | @li wxIsClipboardFormatAvailable() | |
231 | @li wxOpenClipboard() | |
232 | @li wxRegisterClipboardFormat() | |
233 | @li wxSetClipboardData() | |
f4463614 | 234 | |
29d21088 | 235 | |
c83e60aa | 236 | @section page_func_cat_log Logging |
29d21088 | 237 | |
c83e60aa BP |
238 | These functions provide a variety of logging functions. The functions use |
239 | (implicitly) the currently active log target, so their descriptions here may | |
240 | not apply if the log target is not the standard one (installed by wxWidgets in | |
241 | the beginning of the program). | |
29d21088 | 242 | |
c83e60aa | 243 | Related Overviews: @ref overview_log |
29d21088 | 244 | |
c83e60aa BP |
245 | @header{wx/log.h} |
246 | ||
a7f2f628 BP |
247 | @li wxDebugMsg() |
248 | @li wxError() | |
249 | @li wxFatalError() | |
250 | @li wxLogError() | |
251 | @li wxLogFatalError() | |
252 | @li wxLogWarning() | |
253 | @li wxLogMessage() | |
254 | @li wxLogVerbose() | |
255 | @li wxLogStatus() | |
256 | @li wxLogSysError() | |
257 | @li wxLogDebug() | |
258 | @li wxLogTrace() | |
259 | @li wxSafeShowMessage() | |
260 | @li wxSysErrorCode() | |
261 | @li wxSysErrorMsg() | |
262 | @li wxTrace() | |
263 | @li wxTraceLevel() | |
c83e60aa BP |
264 | |
265 | ||
266 | @section page_func_cat_time Time | |
267 | ||
268 | The functions in this section deal with getting the current time and sleeping | |
269 | for the specified time interval. | |
270 | ||
a7f2f628 BP |
271 | @li wxGetLocalTime() |
272 | @li wxGetLocalTimeMillis() | |
273 | @li wxGetUTCTime() | |
274 | @li wxMicroSleep() | |
275 | @li wxMilliSleep() | |
276 | @li wxNow() | |
277 | @li wxSleep() | |
278 | @li wxUsleep() | |
c83e60aa BP |
279 | |
280 | ||
281 | @section page_func_cat_debug Debugging | |
282 | ||
283 | Useful macros and functions for error checking and defensive programming. | |
284 | wxWidgets defines three families of the assert-like macros: the wxASSERT and | |
285 | wxFAIL macros only do anything if __WXDEBUG__ is defined (in other words, in | |
286 | the debug build) but disappear completely in the release build. On the other | |
287 | hand, the wxCHECK macros stay event in release builds but a check failure | |
288 | doesn't generate any user-visible effects then. Finally, the compile time | |
289 | assertions don't happen during the run-time but result in the compilation error | |
290 | messages if the condition they check fail. | |
291 | ||
292 | @header{wx/debug.h} | |
293 | ||
a7f2f628 BP |
294 | @li wxOnAssert() |
295 | @li wxTrap() | |
296 | @li wxIsDebuggerRunning() | |
c83e60aa BP |
297 | |
298 | ||
299 | @section page_func_cat_env Environment | |
300 | ||
301 | The functions in this section allow to access (get) or change value of | |
302 | environment variables in a portable way. They are currently implemented under | |
303 | Win32 and POSIX-like systems (Unix). | |
304 | ||
305 | @header{wx/utils.h} | |
306 | ||
a7f2f628 BP |
307 | @li wxGetenv() |
308 | @li wxGetEnv() | |
309 | @li wxSetEnv() | |
310 | @li wxUnsetEnv() | |
c83e60aa BP |
311 | |
312 | ||
313 | @section page_func_cat_atomic Atomic Operations | |
314 | ||
315 | When using multi-threaded applications, it is often required to access or | |
316 | modify memory which is shared between threads. Atomic integer and pointer | |
317 | operations are an efficient way to handle this issue (another, less efficient, | |
318 | way is to use a mutex or critical section). A native implementation exists for | |
319 | Windows, Linux, Solaris and Mac OS X, for other OS, a wxCriticalSection is used | |
320 | to protect the data. | |
321 | ||
322 | One particular application is reference counting (used by so-called smart | |
323 | pointers). | |
324 | ||
325 | You should define your variable with the type wxAtomicInt in order to apply | |
326 | atomic operations to it. | |
327 | ||
328 | @header{wx/atomic.h} | |
329 | ||
a7f2f628 BP |
330 | @li wxAtomicInc() |
331 | @li wxAtomicDec() | |
c83e60aa BP |
332 | |
333 | ||
334 | @section page_func_cat_misc Miscellaneous | |
335 | ||
a7f2f628 BP |
336 | @li wxBase64Decode() |
337 | @li wxBase64DecodedSize() | |
338 | @li wxBase64Encode() | |
339 | @li wxBase64EncodedSize() | |
340 | @li wxGetKeyState() | |
341 | @li wxNewId() | |
342 | @li wxRegisterId() | |
343 | @li wxDDECleanUp() | |
344 | @li wxDDEInitialize() | |
345 | @li wxEnableTopLevelWindows() | |
346 | @li wxFindMenuItemId() | |
347 | @li wxFindWindowByLabel() | |
348 | @li wxFindWindowByName() | |
349 | @li wxFindWindowAtPoint() | |
350 | @li wxFindWindowAtPointer() | |
351 | @li wxGetActiveWindow() | |
352 | @li wxGetBatteryState() | |
353 | @li wxGetDisplayName() | |
354 | @li wxGetPowerType() | |
355 | @li wxGetMousePosition() | |
356 | @li wxGetMouseState() | |
357 | @li wxGetStockLabel() | |
358 | @li wxGetTopLevelParent() | |
359 | @li wxLaunchDefaultBrowser() | |
360 | @li wxLoadUserResource() | |
361 | @li wxPostDelete() | |
362 | @li wxPostEvent() | |
363 | @li wxSetDisplayName() | |
364 | @li wxStripMenuCodes() | |
c83e60aa BP |
365 | |
366 | */ | |
f4463614 | 367 |