]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/thread.h
remove daily build of docs
[wxWidgets.git] / interface / thread.h
index bfd661a200b659c5c9f5b826b5a8e8e6a53a71db..0ab42e470ca65e62fae1dadf90c7e3c4b5a97840 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        thread.h
 /////////////////////////////////////////////////////////////////////////////
 // Name:        thread.h
-// Purpose:     documentation for wxCondition class
+// Purpose:     interface of wxCondition
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -33,8 +33,7 @@
     @library{wxbase}
     @category{thread}
 
     @library{wxbase}
     @category{thread}
 
-    @seealso
-    wxThread, wxMutex
+    @see wxThread, wxMutex
 */
 class wxCondition
 {
 */
 class wxCondition
 {
@@ -66,7 +65,7 @@ public:
         Returns @true if the object had been initialized successfully, @false
         if an error occurred.
     */
         Returns @true if the object had been initialized successfully, @false
         if an error occurred.
     */
-    bool IsOk();
+    bool IsOk() const;
 
     /**
         Signals the object waking up at most one thread. If several threads are waiting
 
     /**
         Signals the object waking up at most one thread. If several threads are waiting
@@ -112,6 +111,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxCriticalSectionLocker
     @wxheader{thread.h}
 /**
     @class wxCriticalSectionLocker
     @wxheader{thread.h}
@@ -152,8 +152,7 @@ public:
     @library{wxbase}
     @category{thread}
 
     @library{wxbase}
     @category{thread}
 
-    @seealso
-    wxCriticalSection, wxMutexLocker
+    @see wxCriticalSection, wxMutexLocker
 */
 class wxCriticalSectionLocker
 {
 */
 class wxCriticalSectionLocker
 {
@@ -171,6 +170,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxThreadHelper
     @wxheader{thread.h}
 /**
     @class wxThreadHelper
     @wxheader{thread.h}
@@ -204,8 +204,7 @@ public:
     @library{wxbase}
     @category{thread}
 
     @library{wxbase}
     @category{thread}
 
-    @seealso
-    wxThread
+    @see wxThread
 */
 class wxThreadHelper
 {
 */
 class wxThreadHelper
 {
@@ -255,12 +254,13 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxCriticalSection
     @wxheader{thread.h}
 
     A critical section object is used for exactly the same purpose as
 /**
     @class wxCriticalSection
     @wxheader{thread.h}
 
     A critical section object is used for exactly the same purpose as
-    mutexes. The only difference is that under Windows platform
+    mutexes(). The only difference is that under Windows platform
     critical sections are only visible inside one process, while mutexes may be
     shared between processes, so using critical sections is slightly more
     efficient. The terminology is also slightly different: mutex may be locked (or
     critical sections are only visible inside one process, while mutexes may be
     shared between processes, so using critical sections is slightly more
     efficient. The terminology is also slightly different: mutex may be locked (or
@@ -276,8 +276,7 @@ public:
     @library{wxbase}
     @category{thread}
 
     @library{wxbase}
     @category{thread}
 
-    @seealso
-    wxThread, wxCondition, wxCriticalSectionLocker
+    @see wxThread, wxCondition, wxCriticalSectionLocker
 */
 class wxCriticalSection
 {
 */
 class wxCriticalSection
 {
@@ -307,6 +306,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxThread
     @wxheader{thread.h}
 /**
     @class wxThread
     @wxheader{thread.h}
@@ -320,16 +320,15 @@ public:
     also
     makes it much easier to shoot oneself in the foot, so careful use of
     synchronization
     also
     makes it much easier to shoot oneself in the foot, so careful use of
     synchronization
-    objects such as mutexes or @ref overview_wxcriticalsection "critical sections"
-    is recommended. In addition, don't create global thread
+    objects such as mutexes() or @ref overview_wxcriticalsection "critical
+    sections" is recommended. In addition, don't create global thread
     objects because they allocate memory in their constructor, which will cause
     problems for the memory checking system.
 
     @library{wxbase}
     @category{thread}
 
     objects because they allocate memory in their constructor, which will cause
     problems for the memory checking system.
 
     @library{wxbase}
     @category{thread}
 
-    @seealso
-    wxMutex, wxCondition, wxCriticalSection
+    @see wxMutex, wxCondition, wxCriticalSection
 */
 class wxThread
 {
 */
 class wxThread
 {
@@ -410,11 +409,11 @@ public:
         in fact calling a routine on any running wxThread should be avoided if
         possible. Instead, find a way to notify yourself when the thread has ended.
         Usually you only need to notify the main thread, in which case you can post
         in fact calling a routine on any running wxThread should be avoided if
         possible. Instead, find a way to notify yourself when the thread has ended.
         Usually you only need to notify the main thread, in which case you can post
-        an event to it via wxPostEvent or
+        an event to it via wxPostEvent() or
         wxEvtHandler::AddPendingEvent. In
         the case of secondary threads you can call a routine of another class
         when the thread is about to complete processing and/or set the value
         wxEvtHandler::AddPendingEvent. In
         the case of secondary threads you can call a routine of another class
         when the thread is about to complete processing and/or set the value
-        of a variable, possibly using mutexes and/or other
+        of a variable, possibly using mutexes() and/or other
         synchronization means if necessary.
     */
 
         synchronization means if necessary.
     */
 
@@ -459,7 +458,7 @@ public:
         thread throughout the system during its existence (i.e. the thread identifiers
         may be reused).
     */
         thread throughout the system during its existence (i.e. the thread identifiers
         may be reused).
     */
-    unsigned long GetId();
+    unsigned long GetId() const;
 
     /**
         Gets the priority of the thread, between zero and 100.
 
     /**
         Gets the priority of the thread, between zero and 100.
@@ -477,7 +476,7 @@ public:
         
         100
     */
         
         100
     */
-    int GetPriority();
+    int GetPriority() const;
 
     /**
         Returns @true if the thread is alive (i.e. started and not terminating).
 
     /**
         Returns @true if the thread is alive (i.e. started and not terminating).
@@ -486,14 +485,14 @@ public:
         no longer alive, it is not possible to call this function because
         the wxThread object no longer exists.
     */
         no longer alive, it is not possible to call this function because
         the wxThread object no longer exists.
     */
-    bool IsAlive();
+    bool IsAlive() const;
 
     /**
         Returns @true if the thread is of the detached kind, @false if it is a
         joinable
         one.
     */
 
     /**
         Returns @true if the thread is of the detached kind, @false if it is a
         joinable
         one.
     */
-    bool IsDetached();
+    bool IsDetached() const;
 
     /**
         Returns @true if the calling thread is the main application thread.
 
     /**
         Returns @true if the calling thread is the main application thread.
@@ -503,14 +502,14 @@ public:
     /**
         Returns @true if the thread is paused.
     */
     /**
         Returns @true if the thread is paused.
     */
-    bool IsPaused();
+    bool IsPaused() const;
 
     /**
         Returns @true if the thread is running.
         This method may only be safely used for joinable threads, see the remark in
         IsAlive().
     */
 
     /**
         Returns @true if the thread is running.
         This method may only be safely used for joinable threads, see the remark in
         IsAlive().
     */
-    bool IsRunning();
+    bool IsRunning() const;
 
     /**
         Immediately terminates the target thread. @b This function is dangerous and
 
     /**
         Immediately terminates the target thread. @b This function is dangerous and
@@ -594,7 +593,7 @@ public:
 
     /**
         Pauses the thread execution for the given amount of time.
 
     /**
         Pauses the thread execution for the given amount of time.
-        This function should be used instead of wxSleep by all worker
+        This function should be used instead of wxSleep() by all worker
         threads (i.e. all except the main one).
     */
     static void Sleep(unsigned long milliseconds);
         threads (i.e. all except the main one).
     */
     static void Sleep(unsigned long milliseconds);
@@ -658,7 +657,7 @@ public:
         See @ref overview_deletionwxthread "wxThread deletion" for a broader
         explanation of this routine.
     */
         See @ref overview_deletionwxthread "wxThread deletion" for a broader
         explanation of this routine.
     */
-    ExitCode Wait();
+    ExitCode Wait() const;
 
     /**
         Give the rest of the thread time slice to the system allowing the other threads
 
     /**
         Give the rest of the thread time slice to the system allowing the other threads
@@ -730,10 +729,10 @@ public:
         and could end your application prematurely. This is due to several reasons,
         including the underlying native API and the fact that wxThread does not run a
         GUI event loop similar to other APIs as MFC.
         and could end your application prematurely. This is due to several reasons,
         including the underlying native API and the fact that wxThread does not run a
         GUI event loop similar to other APIs as MFC.
-        A workaround that works on some wxWidgets ports is calling wxMutexGUIEnter
-        before any GUI calls and then calling wxMutexGUILeave afterwords. However,
+        A workaround that works on some wxWidgets ports is calling wxMutexGUIEnter()
+        before any GUI calls and then calling wxMutexGUILeave() afterwords. However,
         the recommended way is to simply process the GUI calls in the main thread
         the recommended way is to simply process the GUI calls in the main thread
-        through an event that is posted by either wxPostEvent or
+        through an event that is posted by either wxPostEvent() or
         wxEvtHandler::AddPendingEvent. This does
         not imply that calls to these classes are thread-safe, however, as most
         wxWidgets classes are not thread-safe, including wxString.
         wxEvtHandler::AddPendingEvent. This does
         not imply that calls to these classes are thread-safe, however, as most
         wxWidgets classes are not thread-safe, including wxString.
@@ -741,6 +740,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxSemaphore
     @wxheader{thread.h}
 /**
     @class wxSemaphore
     @wxheader{thread.h}
@@ -809,6 +809,7 @@ public:
 };
 
 
 };
 
 
+
 /**
     @class wxMutexLocker
     @wxheader{thread.h}
 /**
     @class wxMutexLocker
     @wxheader{thread.h}
@@ -823,8 +824,7 @@ public:
     @library{wxbase}
     @category{thread}
 
     @library{wxbase}
     @category{thread}
 
-    @seealso
-    wxMutex, wxCriticalSectionLocker
+    @see wxMutex, wxCriticalSectionLocker
 */
 class wxMutexLocker
 {
 */
 class wxMutexLocker
 {
@@ -844,10 +844,11 @@ public:
     /**
         Returns @true if mutex was acquired in the constructor, @false otherwise.
     */
     /**
         Returns @true if mutex was acquired in the constructor, @false otherwise.
     */
-    bool IsOk();
+    bool IsOk() const;
 };
 
 
 };
 
 
+
 /**
     @class wxMutex
     @wxheader{thread.h}
 /**
     @class wxMutex
     @wxheader{thread.h}
@@ -874,8 +875,7 @@ public:
     @library{wxbase}
     @category{thread}
 
     @library{wxbase}
     @category{thread}
 
-    @seealso
-    wxThread, wxCondition, wxMutexLocker, wxCriticalSection
+    @see wxThread, wxCondition, wxMutexLocker, wxCriticalSection
 */
 class wxMutex
 {
 */
 class wxMutex
 {
@@ -921,6 +921,7 @@ public:
 };
 
 
 };
 
 
+
 // ============================================================================
 // Global functions/macros
 // ============================================================================
 // ============================================================================
 // Global functions/macros
 // ============================================================================
@@ -932,8 +933,8 @@ public:
 bool wxIsMainThread();
 
 /**
 bool wxIsMainThread();
 
 /**
-    This macro combines wxCRIT_SECT_DECLARE and
-    wxCRIT_SECT_LOCKER: it creates a static critical
+    This macro combines wxCRIT_SECT_DECLARE() and
+    wxCRIT_SECT_LOCKER(): it creates a static critical
     section object and also the lock object associated with it. Because of this, it
     can be only used inside a function, not at global scope. For example:
 
     section object and also the lock object associated with it. Because of this, it
     can be only used inside a function, not at global scope. For example:
 
@@ -959,7 +960,7 @@ bool wxIsMainThread();
     This macro declares a critical section object named @a cs if
     @c wxUSE_THREADS is 1 and does nothing if it is 0. As it doesn't
     include the @c static keyword (unlike
     This macro declares a critical section object named @a cs if
     @c wxUSE_THREADS is 1 and does nothing if it is 0. As it doesn't
     include the @c static keyword (unlike
-    wxCRIT_SECT_DECLARE), it can be used to declare
+    wxCRIT_SECT_DECLARE()), it can be used to declare
     a class or struct member which explains its name.
 */
 #define wxCRIT_SECT_DECLARE(cs)     /* implementation is private */
     a class or struct member which explains its name.
 */
 #define wxCRIT_SECT_DECLARE(cs)     /* implementation is private */