Salome HOME
22170: [CEA 704] Redirect NETGEN outup in a log file
authoreap <eap@opencascade.com>
Tue, 10 Sep 2013 13:52:57 +0000 (13:52 +0000)
committereap <eap@opencascade.com>
Tue, 10 Sep 2013 13:52:57 +0000 (13:52 +0000)
restore cout possibly redirected by algo

src/SMESH/SMESH_subMesh.cxx

index 1246c5fa39f8bd8c624fc745f96cd428513968af..67649a3265de416d0d4204e5d4e8cb1e41af6c11 100644 (file)
@@ -1561,6 +1561,9 @@ bool SMESH_subMesh::ComputeStateEngine(int event)
         }
         // Compute
 
         }
         // Compute
 
+        // to restore cout that may be redirected by algo
+        std::streambuf* coutBuffer = std::cout.rdbuf();
+
         //cleanDependants(); for "UseExisting_*D" algos
         //removeSubMeshElementsAndNodes();
         loadDependentMeshes();
         //cleanDependants(); for "UseExisting_*D" algos
         //removeSubMeshElementsAndNodes();
         loadDependentMeshes();
@@ -1641,6 +1644,8 @@ bool SMESH_subMesh::ComputeStateEngine(int event)
           else
             ret = false;
         }
           else
             ret = false;
         }
+        std::cout.rdbuf( coutBuffer ); // restore cout that could be redirected by algo
+
         // check if an error reported on any sub-shape
         bool isComputeErrorSet = !checkComputeError( algo, ret, shape );
         if ( isComputeErrorSet )
         // check if an error reported on any sub-shape
         bool isComputeErrorSet = !checkComputeError( algo, ret, shape );
         if ( isComputeErrorSet )