bool vtkDataMeshReader::read(const QString& path) { setProgress(0); readInformation(path); setProgress(50); qDebug() << "Can read with: " << identifier(); if (medAbstractData * medData = dynamic_cast<medAbstractData*>(data())) { if (!(medData->identifier() == "vtkDataMesh")) return false; vtkMetaDataSet * dataSet = NULL; if (vtkMetaVolumeMesh::CanReadFile(path.toLocal8Bit().constData()) != 0) { dataSet = vtkMetaVolumeMesh::New(); } else if ( vtkMetaSurfaceMesh::CanReadFile(path.toLocal8Bit().constData()) != 0) { dataSet = vtkMetaSurfaceMesh::New(); } else { qDebug() << "Loading the vtkDataMesh failed, it's neither a surface or volume mesh !"; return false; } try { dataSet->Read(path.toLocal8Bit().constData()); } catch (...) { qDebug() << "Loading the vtkDataMesh failed, error while parsing !"; return false; } medData->setData(dataSet); } setProgress(100); return true; }
bool itkDCMTKDataImageReader::readInformation (const QString& path) { QStringList paths; paths << path; return readInformation ( paths ); }
bool vtkDataMeshReader::readInformation(const QStringList& paths) { if (paths.empty()) return false; return readInformation(paths.first().toLocal8Bit().constData()); }
CMakeTool::Version CMakeTool::version() const { readInformation(QueryType::VERSION); return m_version; }
bool CMakeTool::hasServerMode() const { readInformation(QueryType::SERVER_MODE); return m_hasServerMode; }
QList<CMakeTool::Generator> CMakeTool::supportedGenerators() const { readInformation(QueryType::GENERATORS); return m_generators; }