1 #ifndef __CPEXTENSIONS__IO__MEMENTOSTATE__H__
2 #define __CPEXTENSIONS__IO__MEMENTOSTATE__H__
4 #include <cpExtensions/cpExtensions_Export.h>
11 #include <vtkSmartPointer.h>
12 #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/ImplicitFunction.h>
19 #include <cpPlugins/Interface/Mesh.h>
21 #include <vtkMetaImageReader.h>
23 // -------------------------------------------------------------------------
27 namespace cpExtensions
31 //==========================================================================
33 //typedef cpPlugins::Interface::Interface TPluginsInterface;
34 //typedef cpPlugins::Interface::Object TPluginObject;
35 //typedef cpPlugins::Interface::DataObject TPluginData;
36 //typedef cpPlugins::Interface::Image TPluginImage;
37 //typedef cpPlugins::Interface::ImplicitFunction TPluginImplicitFunction;
38 //typedef cpPlugins::Interface::Mesh TPluginMesh;
39 //typedef cpPlugins::Interface::ProcessObject TPluginFilter;
40 //typedef cpPlugins::Interface::Parameters TParameters;
42 //typedef cpExtensions::Visualization::MPRObjects TMPRObjects;
44 class cpExtensions_EXPORT MementoState
52 // MementoState(long id, cpPlugins::Interface::Image * _img);
54 bool SetToMemento(cpPlugins::Interface::Image* _img);
55 // bool SetToMemento(itk::ProcessObject po);
57 // vtkSmartPointer<vtkMetaImageReader> getMemento(long id);
59 void save(const std::string& filename, const std::string& filenameRaw, cpPlugins::Interface::Image* img);
60 vtkSmartPointer<vtkMetaImageReader> load(const std::string& filename);
65 //==========================================================================
67 // -------------------------------------------------------------------------
75 #endif // __CPEXTENSIONS__IO__MEMENTOSTATE__H__