Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
make some field private, to please sonar
authorMartin Quinson <martin.quinson@loria.fr>
Sat, 15 Oct 2016 08:52:20 +0000 (10:52 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Sat, 15 Oct 2016 08:52:26 +0000 (10:52 +0200)
Sonar rational is that protected fields are the sign of a logic that
spreads over all sub-classes. I tend to strongly agree with this point.

include/simgrid/s4u/As.hpp
src/surf/sg_platf.cpp

index 6758f4e..a02359d 100644 (file)
@@ -58,15 +58,16 @@ public:
   void addBypassRoute(sg_platf_route_cbarg_t e_route);
 
 protected:
-  As* father_          = nullptr;
-  char *name_ = nullptr;
-  xbt_dict_t children_ = xbt_dict_new_homogeneous(nullptr); // sub-ASes
   std::vector<kernel::routing::NetCard*> vertices_; // our content, as known to our graph routing algorithm (maps vertexId -> vertex)
 
-  std::map<std::pair<std::string, std::string>, std::vector<surf::Link*>*> bypassRoutes_; // srcName x dstName -> route
-
 private:
+  As* father_ = nullptr;
+  char* name_ = nullptr;
+
   bool sealed_ = false; // We cannot add more content when sealed
+
+  std::map<std::pair<std::string, std::string>, std::vector<surf::Link*>*> bypassRoutes_; // srcName x dstName -> route
+  xbt_dict_t children_ = xbt_dict_new_homogeneous(nullptr);                               // sub-ASes
 };
 
 }}; // Namespace simgrid::s4u
index 65e6254..21d0d8c 100644 (file)
@@ -851,7 +851,9 @@ simgrid::s4u::As * sg_platf_new_AS_begin(sg_platf_AS_cbarg_t AS)
     case A_surfxml_AS_routing_Vivaldi:
       new_as = new simgrid::kernel::routing::AsVivaldi(current_routing, AS->id);
       break;
-    default:                                  xbt_die("Not a valid model!");                        break;
+    default:
+      xbt_die("Not a valid model!");
+      break;
   }
 
   /* make a new routing component */