From cfb44200495c67cbae7f9ab1a6ab648a2c64f20b Mon Sep 17 00:00:00 2001
From: Thomas Fischer <thomas.fischer@ufz.de>
Date: Thu, 26 May 2016 12:35:51 +0200
Subject: [PATCH] [FileIO] Use clang-tidy to modernize code.

clang-tidy '-checks=modernize-use-auto,readability-simplify-boolean-expr' -p=../b/ FileIO/GMSHInterface.cpp
---
 FileIO/GMSHInterface.cpp | 41 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 21 deletions(-)

diff --git a/FileIO/GMSHInterface.cpp b/FileIO/GMSHInterface.cpp
index 46b61068e58..e643159933b 100644
--- a/FileIO/GMSHInterface.cpp
+++ b/FileIO/GMSHInterface.cpp
@@ -245,14 +245,14 @@ GMSHInterface::readElement(std::ifstream &in,
     case 1: {
         readNodeIDs(in, 2, node_ids, id_map);
         // edge_nodes array will be deleted from Line object
-        MeshLib::Node** edge_nodes = new MeshLib::Node*[2];
+        auto edge_nodes = new MeshLib::Node*[2];
         edge_nodes[0] = nodes[node_ids[0]];
         edge_nodes[1] = nodes[node_ids[1]];
         return std::make_pair(new MeshLib::Line(edge_nodes), mat_id);
     }
     case 2: {
         readNodeIDs(in, 3, node_ids, id_map);
-        MeshLib::Node** tri_nodes = new MeshLib::Node*[3];
+        auto tri_nodes = new MeshLib::Node*[3];
         tri_nodes[0] = nodes[node_ids[2]];
         tri_nodes[1] = nodes[node_ids[1]];
         tri_nodes[2] = nodes[node_ids[0]];
@@ -260,35 +260,35 @@ GMSHInterface::readElement(std::ifstream &in,
     }
     case 3: {
         readNodeIDs(in, 4, node_ids, id_map);
-        MeshLib::Node** quad_nodes = new MeshLib::Node*[4];
+        auto quad_nodes = new MeshLib::Node*[4];
         for (unsigned k(0); k < 4; k++)
             quad_nodes[k] = nodes[node_ids[k]];
         return std::make_pair(new MeshLib::Quad(quad_nodes), mat_id);
     }
     case 4: {
         readNodeIDs(in, 4, node_ids, id_map);
-        MeshLib::Node** tet_nodes = new MeshLib::Node*[5];
+        auto tet_nodes = new MeshLib::Node*[5];
         for (unsigned k(0); k < 4; k++)
             tet_nodes[k] = nodes[node_ids[k]];
         return std::make_pair(new MeshLib::Tet(tet_nodes), mat_id);
     }
     case 5: {
         readNodeIDs(in, 8, node_ids, id_map);
-        MeshLib::Node** hex_nodes = new MeshLib::Node*[8];
+        auto hex_nodes = new MeshLib::Node*[8];
         for (unsigned k(0); k < 8; k++)
             hex_nodes[k] = nodes[node_ids[k]];
         return std::make_pair(new MeshLib::Hex(hex_nodes), mat_id);
     }
     case 6: {
         readNodeIDs(in, 6, node_ids, id_map);
-        MeshLib::Node** prism_nodes = new MeshLib::Node*[6];
+        auto prism_nodes = new MeshLib::Node*[6];
         for (unsigned k(0); k < 6; k++)
             prism_nodes[k] = nodes[node_ids[k]];
         return std::make_pair(new MeshLib::Prism(prism_nodes), mat_id);
     }
     case 7: {
         readNodeIDs(in, 5, node_ids, id_map);
-        MeshLib::Node** pyramid_nodes = new MeshLib::Node*[5];
+        auto pyramid_nodes = new MeshLib::Node*[5];
         for (unsigned k(0); k < 5; k++)
             pyramid_nodes[k] = nodes[node_ids[k]];
         return std::make_pair(new MeshLib::Pyramid(pyramid_nodes), mat_id);
@@ -312,9 +312,7 @@ bool GMSHInterface::write()
 #endif
     _out << "\n\n";
 
-    if(writeGMSHInputFile(_out) > 0)
-        return false;
-    return true;
+    return writeGMSHInputFile(_out) <= 0;
 }
 
 int GMSHInterface::writeGMSHInputFile(std::ostream& out)
@@ -391,8 +389,9 @@ int GMSHInterface::writeGMSHInputFile(std::ostream& out)
         _polygon_tree_list.size());
 
     // *** Mark in each polygon tree the segments shared by two polygons.
-    for (auto it(_polygon_tree_list.begin()); it != _polygon_tree_list.end(); it++) {
-        (*it)->markSharedSegments();
+    for (auto* polygon_tree : _polygon_tree_list)
+    {
+        polygon_tree->markSharedSegments();
     }
 
     // *** insert stations and polylines (except polygons) in the appropriate object of
@@ -433,7 +432,7 @@ int GMSHInterface::writeGMSHInputFile(std::ostream& out)
     }
 
     // *** init mesh density strategies
-    for (std::list<GMSH::GMSHPolygonTree*>::iterator it(_polygon_tree_list.begin());
+    for (auto it(_polygon_tree_list.begin());
         it != _polygon_tree_list.end(); ++it) {
         (*it)->initMeshDensityStrategy();
     }
@@ -444,7 +443,7 @@ int GMSHInterface::writeGMSHInputFile(std::ostream& out)
     for (std::size_t k(0); k<n_merged_pnts; k++) {
         _gmsh_pnts[k] = nullptr;
     }
-    for (std::list<GMSH::GMSHPolygonTree*>::iterator it(_polygon_tree_list.begin());
+    for (auto it(_polygon_tree_list.begin());
         it != _polygon_tree_list.end(); ++it) {
         (*it)->createGMSHPoints(_gmsh_pnts);
     }
@@ -452,13 +451,13 @@ int GMSHInterface::writeGMSHInputFile(std::ostream& out)
     // *** finally write data :-)
     writePoints(out);
     std::size_t pnt_id_offset(_gmsh_pnts.size());
-    for (std::list<GMSH::GMSHPolygonTree*>::iterator it(_polygon_tree_list.begin());
-        it != _polygon_tree_list.end(); ++it) {
-        (*it)->writeLineLoop(_n_lines, _n_plane_sfc, out);
-        (*it)->writeSubPolygonsAsLineConstraints(_n_lines, _n_plane_sfc-1, out);
-        (*it)->writeLineConstraints(_n_lines, _n_plane_sfc-1, out);
-        (*it)->writeStations(pnt_id_offset, _n_plane_sfc-1, out);
-        (*it)->writeAdditionalPointData(pnt_id_offset, _n_plane_sfc-1, out);
+    for (auto* polygon_tree : _polygon_tree_list)
+    {
+        polygon_tree->writeLineLoop(_n_lines, _n_plane_sfc, out);
+        polygon_tree->writeSubPolygonsAsLineConstraints(_n_lines, _n_plane_sfc-1, out);
+        polygon_tree->writeLineConstraints(_n_lines, _n_plane_sfc-1, out);
+        polygon_tree->writeStations(pnt_id_offset, _n_plane_sfc-1, out);
+        polygon_tree->writeAdditionalPointData(pnt_id_offset, _n_plane_sfc-1, out);
     }
 
     if (! _keep_preprocessed_geometry) {
-- 
GitLab