Index: /issm/trunk-jpl/src/c/modules/Trianglex/Trianglex.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/Trianglex/Trianglex.cpp	(revision 25558)
+++ /issm/trunk-jpl/src/c/modules/Trianglex/Trianglex.cpp	(revision 25559)
@@ -42,10 +42,10 @@
 	/*Create initial triangulation to call triangulate(). First number of points:*/
 	in.numberofpoints=0;
-	for (Object* & object : domain->objects){
-		contour=(Contour<IssmPDouble>*)object;
+	for (i=0;i<domain->Size();i++){
+		contour=(Contour<IssmPDouble>*)domain->GetObjectByOffset(i);
 		in.numberofpoints+=contour->nods-1;
 	}
-	for (Object* & object : rifts->objects){
-		contour=(Contour<IssmPDouble>*)object;
+	for (i=0;i<rifts->Size();i++){
+		contour=(Contour<IssmPDouble>*)rifts->GetObjectByOffset(i);
 		in.numberofpoints+=contour->nods;
 	}
@@ -58,6 +58,6 @@
 
 	counter=0;
-	for (Object* & object : domain->objects){
-		contour=(Contour<IssmPDouble>*)object;
+	for (i=0;i<domain->Size();i++){
+		contour=(Contour<IssmPDouble>*)domain->GetObjectByOffset(i);
 		for (j=0;j<contour->nods-1;j++){
 			in.pointlist[2*counter+0]=contour->x[j];
@@ -66,6 +66,6 @@
 		}
 	}
-	for (Object* & object : rifts->objects){
-		contour=(Contour<IssmPDouble>*)object;
+	for (i=0;i<rifts->Size();i++){
+		contour=(Contour<IssmPDouble>*)rifts->GetObjectByOffset(i);
 		for (j=0;j<contour->nods;j++){
 			in.pointlist[2*counter+0]=contour->x[j];
@@ -85,10 +85,10 @@
 	/*Build segments. First figure out number of segments: holes and closed outlines have as many segments as vertices: */
 	in.numberofsegments=0;
-	for (Object* & object : domain->objects){
-		contour=(Contour<IssmPDouble>*)object;
+	for (i=0;i<domain->Size();i++){
+		contour=(Contour<IssmPDouble>*)domain->GetObjectByOffset(i);
 		in.numberofsegments+=contour->nods-1;
 	}
-	for (Object* & object : rifts->objects){
-		contour=(Contour<IssmPDouble>*)object;
+	for(i=0;i<rifts->Size();i++){
+		contour=(Contour<IssmPDouble>*)rifts->GetObjectByOffset(i);
 		/*for rifts, we have one less segment as we have vertices*/
 		in.numberofsegments+=contour->nods-1;
@@ -99,6 +99,6 @@
 	counter=0;
 	backcounter=0;
-	for (Object* & object : domain->objects){
-		contour=(Contour<IssmPDouble>*)object;
+	for (i=0;i<domain->Size();i++){
+		contour=(Contour<IssmPDouble>*)domain->GetObjectByOffset(i);
 		for (j=0;j<contour->nods-2;j++){
 			in.segmentlist[2*counter+0]=counter;
@@ -115,6 +115,6 @@
 	}
 	counter2=counter;
-	for (Object* & object : rifts->objects){
-		contour=(Contour<IssmPDouble>*)object;
+	for (i=0;i<rifts->Size();i++){
+		contour=(Contour<IssmPDouble>*)rifts->GetObjectByOffset(i);
 		for (j=0;j<(contour->nods-1);j++){
 			in.segmentlist[2*counter2+0]=counter;
