From 7bb95f0a1a2475eb8d7b8b2778b402f8f6de6dfa Mon Sep 17 00:00:00 2001
From: reinaortega <miguelangel.reinaortega@etsi.org>
Date: Tue, 13 Sep 2022 16:09:28 +0200
Subject: [PATCH] Moved to XSD v4_11_0

Signed-off-by: reinaortega <miguelangel.reinaortega@etsi.org>
---
 LibOneM2M/OneM2M_Templates.ttcn      |  3 +++
 LibOneM2M/OneM2M_TypesAndValues.ttcn | 12 ++++++++++++
 LibOneM2M/oneM2M_Types               |  2 +-
 3 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index e3bf493..2928f36 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -7236,6 +7236,7 @@ module OneM2M_Templates {
 			creator := omit,//O
 			regularResourcesAsTarget := omit,//O
 			subscriptionResourcesAsTarget := omit,//O
+			regularResourcesAsTargetSubscriptions := omit, //NP
 			timeWindowType := p_timeWindowType,//M
 			timeWindowSize := p_timeWindowSize,//M
 			eventNotificationCriteriaSet := omit,//O
@@ -10458,6 +10459,7 @@ module OneM2M_Templates {
 			creator := ?,//M
 			regularResourcesAsTarget := *,//O
 			subscriptionResourcesAsTarget := *,//O
+			regularResourcesAsTargetSubscriptions := *,//O
 			timeWindowType := ?,//M
 			timeWindowSize := ?,//M
 			eventNotificationCriteriaSet := *,//O
@@ -10485,6 +10487,7 @@ module OneM2M_Templates {
 			creator := omit,//M
 			regularResourcesAsTarget := omit,//O
 			subscriptionResourcesAsTarget := omit,//O
+			regularResourcesAsTargetSubscriptions := omit,//O
 			timeWindowType := omit,//M
 			timeWindowSize := omit,//M
 			eventNotificationCriteriaSet := omit,//O
diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn
index 1a9c397..c169c19 100644
--- a/LibOneM2M/OneM2M_TypesAndValues.ttcn
+++ b/LibOneM2M/OneM2M_TypesAndValues.ttcn
@@ -4416,6 +4416,7 @@ group OptionalResourceTypes {
 		XSD.ID creator optional,
 		ListOfURIs regularResourcesAsTarget optional,
 		ListOfURIs subscriptionResourcesAsTarget optional,
+		ListOfURIs regularResourcesAsTargetSubscriptions optional,
 		TimeWindowType timeWindowType optional,
 		XSD.Duration timeWindowSize optional,
 		EventNotificationCriteriaSet eventNotificationCriteriaSet optional,
@@ -5532,6 +5533,17 @@ group Values {
 					
 	
 }//end of Values group
+
+group PatternValues {
+
+	const universal charstring c_point := "(\[[-+]#(0,1)(180(.0#(1,))#(0,1)|((1[0-7]\d)|([1-9]#(0,1)\d))(.\d#(1,))#(0,1))[,][\q{0,0,0,32}\t]#(0,)[-+]#(0,1)([1-8]#(0,1)\d(.\d#(1,))#(0,1)|90(.0#(1,))#(0,1))([,]\d#(1,))#(0,1)\])";
+	template universal charstring c_multipoint := pattern "^\[{c_point}([,][\q{0,0,0,32}\t]#(0,){c_point})#(0,)\]$";
+	template universal charstring c_lineStringOrMultipoint:= pattern "\[{c_point}([,][\q{0,0,0,32}\t]#(0,){c_point})#(1,)\]";
+	template universal charstring c_multiLineString :=  pattern "^\[{c_lineStringOrMultipoint}([,][\q{0,0,0,32}\t]#(0,){c_lineStringOrMultipoint})#(0,)\]$";
+	template universal charstring c_polygon := pattern "\[#2{c_point}([,][\q{0,0,0,32}\t]#(0,){c_point})#(3,)\]#2";//Original pattern cannot be done in TTCN, first and last element must be equal and this cannot be matched by using the pattern "\[#2(?P<FirstPoint>{c_point})(,[\q{0,0,0,32}\t]#(0,){c_point})#(2,)(,[\q{0,0,0,32}\t]#(0,)(?P=FirstPoint)\]#2)";
+	template universal charstring c_multipolygon := pattern "^\[{c_polygon}(,[\q{0,0,0,32}\t]#(0,){c_polygon})#(0,)\]$";
+
+}//end of PatternValues group
 	
 } 
 // end of module
diff --git a/LibOneM2M/oneM2M_Types b/LibOneM2M/oneM2M_Types
index c29cc72..c28b5a2 160000
--- a/LibOneM2M/oneM2M_Types
+++ b/LibOneM2M/oneM2M_Types
@@ -1 +1 @@
-Subproject commit c29cc72cb1ba0a9c3c236cad5170e5dda9596bd1
+Subproject commit c28b5a251515b8745a7fd0bf37ea917b1d719357
-- 
GitLab