1 #ifndef __CPPLUGINS__ACTORPROPERTIES__H__
2 #define __CPPLUGINS__ACTORPROPERTIES__H__
4 #include <cpPlugins/Config.h>
11 #include <vtkRenderWindow.h>
12 #include <vtkSmartPointer.h>
14 // -------------------------------------------------------------------------
19 class cpPlugins_EXPORT ActorProperties
25 template< class _TObj >
29 const vtkSmartPointer< _TObj >& a,
30 const vtkSmartPointer< _TObj >& b ) const
31 { return( a.GetPointer( ) < b.GetPointer( ) ); }
33 typedef vtkSmartPointer< vtkProp > TActor;
34 typedef vtkSmartPointer< vtkRenderWindow > TRenderWindow;
35 typedef std::set< TActor, TCmp< vtkProp > > TActors;
36 typedef std::set< TRenderWindow, TCmp< vtkRenderWindow > > TWindows;
39 explicit ActorProperties( QWidget* parent = 0 );
40 virtual ~ActorProperties( );
42 virtual bool addActor( vtkProp* obj ) = 0;
43 bool addRenderWindow( vtkRenderWindow* win );
47 virtual void _updateWidgets( ) = 0;
56 #endif // cpPlugins_QT4
58 #endif // __CPPLUGINS__ACTORPROPERTIES__H__