From e25029f097c6cd73b0a9cb381dccff9d24f9104b Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 28 Aug 2013 05:56:46 +0000
Subject: [PATCH] trying to fix java wrappers

---
 wrappers/java/WrapGmsh.i | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/wrappers/java/WrapGmsh.i b/wrappers/java/WrapGmsh.i
index a8d235cd6e..bc002a6095 100644
--- a/wrappers/java/WrapGmsh.i
+++ b/wrappers/java/WrapGmsh.i
@@ -105,11 +105,27 @@ namespace std {
 %template (GRegionListWrapper) ListWrapperGmsh<GRegion*>;
 %template (GRegionListIterator) ListIteratorGmsh<GRegion*>;
 
+%extend GModel {
 
+  std::vector<GRegion*> bindingsGetRegions()
+  {
+    return std::vector<GRegion*> ($self->firstRegion(), $self->lastRegion());
+  }
 
+  std::vector<GFace*> bindingsGetFaces()
+  {
+    return std::vector<GFace*> ($self->firstFace(), $self->lastFace());
+  }
 
+  std::vector<GEdge*> bindingsGetEdges()
+  {
+    return std::vector<GEdge*> ($self->firstEdge(), $self->lastEdge());
+  }
 
+  std::vector<GVertex*> bindingsGetVertices()
+  {
+    return std::vector<GVertex*> ($self->firstVertex(), $self->lastVertex());
+  }
 
-
-
+}
 
-- 
GitLab