#include "MementoState.h" #include #include // ------------------------------------------------------------------------- MementoState::MementoState() { m_Id = 0; }; // ------------------------------------------------------------------------- MementoState::MementoState(long id, TPluginImage* _img) { char base[] = "state"; std::ostringstream oss; oss << id; std::string str = oss.str(); auto complement = str.c_str(); std::string fileName(base); fileName.append(complement); fileName.append(".mhd"); std::string fileNameRaw(base); fileNameRaw.append(complement); fileNameRaw.append(".raw"); save(fileName, fileNameRaw, _img); } // ------------------------------------------------------------------------- vtkSmartPointer MementoState::getMemento(long id) { char base[] = "state"; std::ostringstream oss; oss << id; std::string str = oss.str(); auto complement = str.c_str(); std::string fileName(base); fileName.append(complement); fileName.append(".mhd"); return load(fileName); } // ------------------------------------------------------------------------- void MementoState:: save(const std::string& filename, const std::string& filenameRaw, TPluginImage* img) { /* TODO vtkSmartPointer writer = vtkSmartPointer::New(); writer->SetInputData(img->GetVTK< vtkImageData >()); writer->SetFileName(filename.c_str()); writer->SetRAWFileName(filenameRaw.c_str()); writer->Write(); */ } // ------------------------------------------------------------------------- vtkSmartPointer MementoState::load(const std::string& filename) { /* TODO vtkSmartPointer reader = vtkSmartPointer::New(); reader->SetFileName(filename.c_str()); reader->Update(); return reader; */ return( NULL ); } // eof - $RCSfile$