#ifndef __MEMENTOSTATE__H__ #define __MEMENTOSTATE__H__ #include // vtk stuff #include #include // Plugins interface #include #include #include #include #include #include // ------------------------------------------------------------------------- namespace Ui { class ImageMPR; } //========================================================================== // Plugins types typedef cpPlugins::Interface::Interface TPluginsInterface; typedef cpPlugins::Interface::Object TPluginObject; typedef cpPlugins::Interface::DataObject TPluginData; typedef cpPlugins::Interface::Image TPluginImage; typedef cpPlugins::Interface::ImplicitFunction TPluginImplicitFunction; typedef cpPlugins::Interface::Mesh TPluginMesh; typedef cpPlugins::Interface::ProcessObject TPluginFilter; typedef cpPlugins::Interface::Parameters TParameters; typedef cpExtensions::Visualization::MPRObjects TMPRObjects; class MementoState { private: long m_Id; public: MementoState(); MementoState(long id, TPluginImage* _img); vtkSmartPointer getMemento(long id); private: void save(const std::string& filename, const std::string& filenameRaw, TPluginImage* img); vtkSmartPointer load(const std::string& filename); }; //========================================================================== // ------------------------------------------------------------------------- /** */ #endif // __MEMENTOSTATE__H__ // eof - $RCSfile$