void TPZGraphMesh::Read(TPZStream& buf, void* context) { fCompMesh = dynamic_cast<TPZCompMesh *>(TPZPersistenceManager::GetInstance(&buf)); fGeoMesh = dynamic_cast<TPZGeoMesh *>(TPZPersistenceManager::GetInstance(&buf)); TPZManVector<int> mat_ids; buf.Read(mat_ids); for (auto matid: mat_ids) { fMaterialIds.insert(matid); } buf.Write(&fDimension); buf.Read(&fDimension); buf.ReadPointers(fElementList); fNodeMap.Read(buf, context); buf.Read(&fResolution); int fStyleInt; buf.Read(&fStyleInt); fStyle = TPZDrawStyle(fStyleInt); buf.Read(&fFileName); this->SetFileName(fFileName); ///Forcing to close the previously open file, if any. buf.Read(fScalarNames); buf.Read(fVecNames); buf.Read(fTensorNames); }