#ifndef __CPPLUGINS__INTERFACE__BASEMPRWINDOW__H__ #define __CPPLUGINS__INTERFACE__BASEMPRWINDOW__H__ #include #ifdef cpPlugins_Interface_QT4 #include #include #include #include #include #include #include #include namespace Ui { class BaseMPRWindow; } namespace cpPlugins { namespace Interface { /** */ class BaseMPRWindow : public QMainWindow { Q_OBJECT; public: typedef cpPlugins::Interface::Interface TInterface; typedef cpPlugins::Interface::ProcessObject TProcessObject; typedef cpPlugins::Interface::DataObject TDataObject; typedef cpPlugins::Interface::Image TImage; typedef cpPlugins::Interface::Mesh TMesh; typedef std::set< TImage::Pointer > TImages; typedef std::set< TMesh::Pointer > TMeshes; public: explicit BaseMPRWindow( QWidget* parent = NULL ); virtual ~BaseMPRWindow( ); protected: bool _LoadPlugins( const std::string& fname ); bool _LoadImage( const std::string& fname ); bool _LoadMesh( const std::string& fname ); protected: Ui::BaseMPRWindow* m_UI; typedef cpExtensions::Visualization::MPRObjects TMPRObjects; vtkSmartPointer< TMPRObjects > m_MPRObjects; TInterface m_Interface; TProcessObject::Pointer m_ImageReader; TProcessObject::Pointer m_ImageWriter; TProcessObject::Pointer m_MeshReader; TProcessObject::Pointer m_MeshWriter; TImages m_Images; TMeshes m_Meshes; }; } // ecapseman } // ecapseman #endif // cpPlugins_Interface_QT4 #endif // __CPPLUGINS__INTERFACE__BASEMPRWINDOW__H__ // eof - $RCSfile$