1 #ifndef __CPPLUGINS__INTERFACE__BASEMPRWINDOW__H__
2 #define __CPPLUGINS__INTERFACE__BASEMPRWINDOW__H__
4 #include <cpPlugins/Interface/Config.h>
6 #ifdef cpPlugins_Interface_QT4
10 #include <QMainWindow>
12 #include <vtkSmartPointer.h>
14 #include <cpExtensions/Visualization/MPRObjects.h>
15 #include <cpPlugins/Interface/Interface.h>
16 #include <cpPlugins/Interface/ProcessObject.h>
17 #include <cpPlugins/Interface/Image.h>
18 #include <cpPlugins/Interface/Mesh.h>
37 typedef cpPlugins::Interface::Interface TInterface;
38 typedef cpPlugins::Interface::ProcessObject TProcessObject;
39 typedef cpPlugins::Interface::DataObject TDataObject;
40 typedef cpPlugins::Interface::Image TImage;
41 typedef cpPlugins::Interface::Mesh TMesh;
43 typedef std::set< TImage::Pointer > TImages;
44 typedef std::set< TMesh::Pointer > TMeshes;
47 explicit BaseMPRWindow( QWidget* parent = NULL );
48 virtual ~BaseMPRWindow( );
51 bool _LoadPlugins( const std::string& fname );
52 bool _LoadImage( const std::string& fname );
53 bool _LoadMesh( const std::string& fname );
56 Ui::BaseMPRWindow* m_UI;
58 typedef cpExtensions::Visualization::MPRObjects TMPRObjects;
59 vtkSmartPointer< TMPRObjects > m_MPRObjects;
61 TInterface m_Interface;
63 TProcessObject::Pointer m_ImageReader;
64 TProcessObject::Pointer m_ImageWriter;
65 TProcessObject::Pointer m_MeshReader;
66 TProcessObject::Pointer m_MeshWriter;
76 #endif // cpPlugins_Interface_QT4
78 #endif // __CPPLUGINS__INTERFACE__BASEMPRWINDOW__H__