]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
__str__ for meshes
authorageay <ageay>
Wed, 27 Mar 2013 15:42:40 +0000 (15:42 +0000)
committerageay <ageay>
Wed, 27 Mar 2013 15:42:40 +0000 (15:42 +0000)
src/MEDCoupling/MEDCouplingUMesh.cxx

index 2e2da9c12ea0ffe0ea658e519de409f0758879ec..2207b756ff0db572c18c34591423b4d2a24c2d6c 100644 (file)
@@ -7442,7 +7442,27 @@ void MEDCouplingUMesh::writeVTKLL(std::ostream& ofs, const std::string& cellData
 
 void MEDCouplingUMesh::reprQuickOverview(std::ostream& stream) const throw(INTERP_KERNEL::Exception)
 {
-  stream << "MEDCouplingUMesh C++ instance at " << this << ". ";
+  stream << "MEDCouplingUMesh C++ instance at " << this << ".";
+  if(_mesh_dim==-2)
+    { stream << " Not set !"; return ; }
+  stream << " Mesh dimension : " << _mesh_dim << ".";
+  if(_mesh_dim==-1)
+    return ;
+  if(!_coords)
+    { stream << " No coordinates set !"; return ; }
+  if(!_coords->isAllocated())
+    { stream << " Coordinates set but not allocated !"; return ; }
+  stream << " Space dimension : " << _coords->getNumberOfComponents() << "." << std::endl;
+  stream << "Number of nodes : " << _coords->getNumberOfTuples() << ".";
+  if(!_nodal_connec_index)
+    { stream << std::endl << "Nodal connectivity NOT set !"; return ; }
+  if(!_nodal_connec_index->isAllocated())
+    { stream << std::endl << "Nodal connectivity set but not allocated !"; return ; }
+  int lgth=_nodal_connec_index->getNumberOfTuples();
+  int cpt=_nodal_connec_index->getNumberOfComponents();
+  if(cpt!=1 || lgth<1)
+    return ;
+  stream << std::endl << "Number of cells : " << lgth-1 << ".";
 }
 
 std::string MEDCouplingUMesh::getVTKDataSetType() const throw(INTERP_KERNEL::Exception)