1 #ifndef __CPM__VTK__THREADEDDEFORMATION__H__
2 #define __CPM__VTK__THREADEDDEFORMATION__H__
4 // Configure compiler and headers
6 #include <vtkRenderWindow.h>
7 #include <vtkMultiThreader.h>
8 #if ( defined( _WIN32 ) || defined ( _WIN64 ) ) && !defined( __CYGWIN__ )
9 # undef CPM_VTK_THREADEDDEFORMATION_ON_LINUX
11 # define CPM_VTK_THREADEDDEFORMATION_ON_LINUX
12 # include <X11/Xlib.h>
23 class ThreadedDeformation
24 : public vtkMultiThreader
27 typedef ThreadedDeformation Self;
31 typedef std::pair< F*, vtkRenderWindow* > _TData;
34 vtkTypeMacro( ThreadedDeformation, vtkMultiThreader );
38 static void InitThreadSupport( );
39 int ExecuteFilter( F* filter, vtkRenderWindow* window );
42 ThreadedDeformation( );
43 virtual ~ThreadedDeformation( );
45 static void* _Function( void* arg );
48 // Purposely not implemented
49 ThreadedDeformation( const Self& );
50 Self& operator=( const Self& );
57 #include <cpm/VTK/ThreadedDeformation.hxx>
59 #endif // __CPM__VTK__THREADEDDEFORMATION__H__