void DicomPatientWriterService::savePatient( const ::boost::filesystem::path _patientDBPath, ::fwData::Patient::sptr _pPatient ) { SLM_TRACE_FUNC(); ::itkIO::DicomPatientWriter::NewSptr myWriter; myWriter->setObject(_pPatient); ::fwData::location::Folder::NewSptr loc; loc->setFolder(_patientDBPath); myWriter->setLocation(loc); try { ::fwGui::dialog::ProgressDialog progressMeterGUI("Saving Patient "); myWriter->addHandler( progressMeterGUI ); myWriter->write(); } catch (const std::exception & e) { std::stringstream ss; ss << "Warning during saving : " << e.what(); ::fwGui::dialog::MessageDialog::showMessageDialog("Warning", ss.str(), ::fwGui::dialog::IMessageDialog::WARNING); } catch( ... ) { ::fwGui::dialog::MessageDialog::showMessageDialog("Warning", "Warning during saving", ::fwGui::dialog::IMessageDialog::WARNING); } }
void TriangularMeshWriterService::saveMesh( const ::boost::filesystem::path vtkFile, ::fwData::TriangularMesh::sptr _pMesh ) { SLM_TRACE_FUNC(); ::vtkIO::TriangularMeshWriter::NewSptr myWriter; myWriter->setObject(_pMesh); myWriter->setFile(vtkFile); try { ::fwGui::dialog::ProgressDialog progressMeterGUI("Saving Mesh"); myWriter->addHandler( progressMeterGUI ); myWriter->write(); } catch (const std::exception & e) { std::stringstream ss; ss << "Warning during saving : " << e.what(); ::fwGui::dialog::MessageDialog::showMessageDialog( "Warning", ss.str(), ::fwGui::dialog::IMessageDialog::WARNING); } catch( ... ) { ::fwGui::dialog::MessageDialog::showMessageDialog( "Warning", "Warning during saving", ::fwGui::dialog::IMessageDialog::WARNING); } }
::fwData::PatientDB::sptr FwXMLPatientDBReaderService::createPatientDB( const ::boost::filesystem::path xmlFile ) { SLM_TRACE_FUNC(); ::fwXML::reader::FwXMLObjectReader::NewSptr myLoader; ::fwData::PatientDB::sptr pPatientDB; myLoader->setFile(xmlFile); try { ::fwGui::dialog::ProgressDialog progressMeterGUI("Loading PatientDB"); myLoader->addHandler( progressMeterGUI ); myLoader->read(); pPatientDB = ::fwData::PatientDB::dynamicCast( myLoader->getObject() ); } catch (const std::exception & e) { std::stringstream ss; ss << "Warning during loading : "; ss << e.what(); ::fwGui::dialog::MessageDialog::showMessageDialog("Warning", ss.str(), ::fwGui::dialog::IMessageDialog::WARNING); } catch( ... ) { ::fwGui::dialog::MessageDialog::showMessageDialog("Warning", "Warning during loading", ::fwGui::dialog::IMessageDialog::WARNING); } return pPatientDB; }
::fwData::PatientDB::sptr DicomPatientDBReaderService::createPatientDB( const ::boost::filesystem::path dicomDir ) { SLM_TRACE_FUNC(); ::vtkGdcmIO::DicomPatientDBReader::NewSptr myLoader; ::fwData::PatientDB::NewSptr dummy; myLoader->setObject( dummy ); myLoader->setFolder(dicomDir); try { ::fwGui::dialog::ProgressDialog progressMeterGUI("Loading Dicom Image"); myLoader->addHandler( progressMeterGUI ); myLoader->read(); } catch (const std::exception & e) { std::stringstream ss; ss << "Warning during loading : " << e.what(); ::fwGui::dialog::MessageDialog::showMessageDialog( "Warning", ss.str(), ::fwGui::dialog::IMessageDialog::WARNING); } catch( ... ) { ::fwGui::dialog::MessageDialog::showMessageDialog( "Warning", "Warning during loading", ::fwGui::dialog::IMessageDialog::WARNING); } return myLoader->getConcreteObject(); }
void FwXMLPatient2PatientDBWriterService::savePatientDB( const ::boost::filesystem::path inrFileDir, ::fwData::PatientDB::sptr _pPatient ) { SLM_TRACE_FUNC(); ::fwXML::writer::FwXMLObjectWriter myWriter; myWriter.setObject(_pPatient); myWriter.setFile(inrFileDir); try { ::fwGui::dialog::ProgressDialog progressMeterGUI("Saving Image "); myWriter.addHandler( progressMeterGUI ); myWriter.write(); } catch (const std::exception & e) { std::stringstream ss; ss << "Warning during loading : " << e.what(); ::fwGui::dialog::MessageDialog::showMessageDialog("Warning", ss.str(), ::fwGui::dialog::IMessageDialog::WARNING); } catch( ... ) { ::fwGui::dialog::MessageDialog::showMessageDialog("Warning", "Warning during loading", ::fwGui::dialog::IMessageDialog::WARNING); } }
void SSeriesDBReader::loadSeriesDB( const ::fwData::location::ILocation::VectPathType& vtkFiles, ::fwMedData::SeriesDB::sptr seriesDB ) { ::fwVtkIO::SeriesDBReader::sptr reader = ::fwVtkIO::SeriesDBReader::New(); reader->setObject(seriesDB); reader->setFiles(vtkFiles); try { ::fwGui::dialog::ProgressDialog progressMeterGUI("Loading SeriesDB"); reader->addHandler( progressMeterGUI ); reader->read(); } catch (const std::exception & e) { std::stringstream ss; ss << "Warning during loading : " << e.what(); ::fwGui::dialog::MessageDialog::showMessageDialog( "Warning", ss.str(), ::fwGui::dialog::IMessageDialog::WARNING); } catch( ... ) { std::stringstream ss; ss << "Warning during loading. "; ::fwGui::dialog::MessageDialog::showMessageDialog( "Warning", "Warning during loading.", ::fwGui::dialog::IMessageDialog::WARNING); } }