From 3727d808d8eb497fd668d189222ca061feacdd0e Mon Sep 17 00:00:00 2001
From: pdular <patrick.dular@ulg.ac.be>
Date: Wed, 29 Mar 2017 18:34:40 -0300
Subject: [PATCH] Added: members of structures being lists of strings and
 functions to get their elements or the full lists; also added: function to
 get full lists of strings (was not available)

---
 demos/struct/struct.geo | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/demos/struct/struct.geo b/demos/struct/struct.geo
index d211269760..aeb9bdd961 100644
--- a/demos/struct/struct.geo
+++ b/demos/struct/struct.geo
@@ -12,7 +12,8 @@ Struct struct_identifier [
   struct_member_real_2 22.,
   struct_member_string_1 "string1",
   struct_member_string_2 "string2",
-  struct_member_list_of_real_1 { 111., 222., 333. }
+  struct_member_list_of_real_1 { 111., 222., 333. },
+  struct_member_list_of_string_1 Str[ {"string_l_1", "string_l_2"} ]
 ];
 
 // Look at the Current Workspace for checking the structure content.
@@ -40,8 +41,14 @@ Struct NS1::St3 [ Type 3 ];
 val_Type_of_Struct_St2 = St2.Type;
 val_Type_of_Struct_St2_in_NS1 = NS1::St2.Type;
 
+// Access to list members
 one_element_from_a_list_member = struct_identifier.struct_member_list_of_real_1(1);
 full_list_from_a_list_member() = struct_identifier.struct_member_list_of_real_1();
+dim_list_member = #struct_identifier.struct_member_list_of_real_1();
+
+one_string_from_a_list_member = Str[struct_identifier.struct_member_list_of_string_1(1)];
+full_string_list_from_a_list_member() = Str[struct_identifier.struct_member_list_of_string_1()];
+dim_string_list_member = #struct_identifier.struct_member_list_of_string_1();
 
 // The function DimNameSpace(.) returns the number of structures in a given namespace:
 
-- 
GitLab