Program: wxMaracas
Module: $RCSfile: CutModelManager.h,v $
Language: C++
- Date: $Date: 2009/09/01 14:01:36 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2009/12/08 13:42:39 $
+ Version: $Revision: 1.4 $
Copyright: (c) 2002, 2003
License:
#define __CutModelManagerH__
#include <iostream>
+#include <stdio.h>
#include <vector>
#include "vtkImageData.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkRenderer.h"
+#include <vtkPolyDataWriter.h>
#include "CutModelException.h"
#include "CutModelData.h"
+#include "CutModelSaveBinInfo.h"
+
+
class CutModelManager {
public:
- CutModelManager();
+ CutModelManager(std::string path);
~CutModelManager();
void setImageData(vtkImageData* img);
vtkImageData* GetResultImage();
void RefreshActor(int id);
-private:
+
+ void SaveCutModelData(std::string filename)throw( CutModelException);
+
+ void LoadCutModelData(std::string filename)throw( CutModelException);
+
+ CutModelSaveBinInfo* AddActionUndo(int id, UNDOTYPE type)throw( CutModelException);
+
+ int Undo()throw( CutModelException);
+
+ int Redo()throw( CutModelException);
+
+private:
+
+ int _currentaction;
+
void checkInvariant() throw( CutModelException);
+ std::string _path;
vtkImageData* _img;
- vtkImageData* _copyimg;
+ vtkImageData* _img2;
vtkRenderer* _render;
vtkRenderWindowInteractor* _interactor;
std::vector<CutModelData*> _vectordata;
+ std::vector<CutModelSaveBinInfo*> _undoredo;
CutModelData* getCutModelData(int id)throw( CutModelException);
};