22 #ifndef __vtkThreadMessager_h
23 #define __vtkThreadMessager_h
27 #if defined(VTK_USE_PTHREADS) || defined(VTK_HP_PTHREADS)
40 void WaitForMessage();
43 void SendWakeMessage();
48 void EnableWaitForReceiver();
53 void DisableWaitForReceiver();
57 void WaitForReceiver();
59 #ifdef VTK_WORKAROUND_WINDOWS_MANGLE
60 # define SendMessageA SendMessage
61 # define SendMessageW SendMessage
66 VTK_LEGACY(
void SendMessage());
68 #ifdef VTK_WORKAROUND_WINDOWS_MANGLE
72 VTK_LEGACY(
void SendMessageA());
73 VTK_LEGACY(
void SendMessageW());
81 #ifdef VTK_USE_PTHREADS
82 pthread_mutex_t Mutex;
83 pthread_cond_t PSignal;
86 #ifdef VTK_USE_WIN32_THREADS
87 vtkWindowsHANDLE WSignal;
abstract base class for most VTK objects
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
A class for performing inter-thread messaging.