From 0f365e559e44d35220612d50a35b455dfccdeb3c Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 25 Sep 2013 17:43:40 +0000
Subject: [PATCH] addRuledFaces returns vector of faces

---
 Geo/GModel.cpp        | 15 ++++++++++-----
 Geo/GModel.h          |  2 +-
 Geo/GModelFactory.cpp |  2 +-
 3 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/Geo/GModel.cpp b/Geo/GModel.cpp
index 640103aa32..6406bd99f9 100644
--- a/Geo/GModel.cpp
+++ b/Geo/GModel.cpp
@@ -2663,10 +2663,12 @@ GEdge *GModel::addNURBS(GVertex *start, GVertex *end,
   return 0;
 }
 
-void GModel::addRuledFaces (std::vector<std::vector<GEdge *> > edges)
+std::vector<GFace *> GModel::addRuledFaces (std::vector<std::vector<GEdge *> > edges)
 {
+  std::vector<GFace *> faces;
   if(_factory)
-    _factory->addRuledFaces(this, edges);
+    faces = _factory->addRuledFaces(this, edges);
+  return faces;
 }
 
 GFace* GModel::addFace (std::vector<GEdge *> edges,
@@ -2677,13 +2679,15 @@ GFace* GModel::addFace (std::vector<GEdge *> edges,
   return 0;
 }
 
-GFace* GModel::addPlanarFace (std::vector<std::vector<GEdge *> > edges){
+GFace* GModel::addPlanarFace (std::vector<std::vector<GEdge *> > edges)
+{
   if(_factory)
     return _factory->addPlanarFace(this, edges);
   return 0;
 }
 
-GRegion* GModel::addVolume (std::vector<std::vector<GFace *> > faces){
+GRegion* GModel::addVolume (std::vector<std::vector<GFace *> > faces)
+{
   if(_factory)
     return _factory->addVolume(this, faces);
   return 0;
@@ -2718,7 +2722,8 @@ GEntity *GModel::extrude(GEntity *e, std::vector<double> p1, std::vector<double>
   return 0;
 }
 
-std::vector<GEntity*> GModel::extrudeBoundaryLayer(GEntity *e, int nbLayers, double hLayers, int dir, int view)
+std::vector<GEntity*> GModel::extrudeBoundaryLayer(GEntity *e, int nbLayers,
+                                                   double hLayers, int dir, int view)
 {
   if(_factory)
     return _factory->extrudeBoundaryLayer(this, e, nbLayers,hLayers, dir, view);
diff --git a/Geo/GModel.h b/Geo/GModel.h
index 6a973115a8..e165f68827 100644
--- a/Geo/GModel.h
+++ b/Geo/GModel.h
@@ -501,7 +501,7 @@ class GModel
                                              int dir=1, int view=-1);
   GEntity *addPipe(GEntity *e, std::vector<GEdge *>  edges);
 
-  void addRuledFaces(std::vector<std::vector<GEdge *> > edges);
+  std::vector<GFace *> addRuledFaces(std::vector<std::vector<GEdge *> > edges);
   GFace *addFace(std::vector<GEdge *> edges, std::vector< std::vector<double > > points);
   GFace *addPlanarFace(std::vector<std::vector<GEdge *> > edges);
   GFace *add2Drect(double x0, double y0, double dx, double dy);
diff --git a/Geo/GModelFactory.cpp b/Geo/GModelFactory.cpp
index b3c85fe724..a3588c6ce2 100644
--- a/Geo/GModelFactory.cpp
+++ b/Geo/GModelFactory.cpp
@@ -1411,7 +1411,7 @@ void OCCFactory::rotate(GModel *gm, std::vector<double> p1, std::vector<double>
 }
 
 std::vector<GFace *> OCCFactory::addRuledFaces(GModel *gm,
-					      std::vector< std::vector<GEdge *> > wires)
+                                               std::vector< std::vector<GEdge *> > wires)
 {
   std::vector<GFace*> faces;
   Standard_Boolean anIsSolid = Standard_False;
-- 
GitLab