From a37309458b89cce1bcd8de55bc44f72a5aed7187 Mon Sep 17 00:00:00 2001
From: galperti <cristian.galperti@epfl.ch>
Date: Thu, 23 Jun 2022 14:03:19 +0200
Subject: [PATCH] default value of tp structures always rewritten

---
 classes/SCDclass_algo.m | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/classes/SCDclass_algo.m b/classes/SCDclass_algo.m
index 3b0918e..ed5c226 100644
--- a/classes/SCDclass_algo.m
+++ b/classes/SCDclass_algo.m
@@ -445,14 +445,17 @@ classdef SCDclass_algo
                     tmplname = sprintf('%s_tmpl',obj.exportedtps{ii});
                     if designDataobj.exist(tmplname)
                       oldEntry = designDataobj.getEntry(tmplname);
-                      if isequal(oldEntry.getValue.Value,P.Value)
-                        fprintf('%s: keep old template %s since not changed\n',obj.getname,tmplname);
-                        continue;
-                      else
-                        % replace
-                        oldEntry.setValue(P);
-                        fprintf('%s: replaced value of template %s since it changed\n',obj.getname,tmplname)
-                      end
+                      % isequal does not detect type changes
+                      %if isequal(oldEntry.getValue.Value,P.Value)
+                      %  fprintf('%s: keep old template %s since not changed\n',obj.getname,tmplname);
+                      %  continue;
+                      %else
+                      %  % replace
+                      %  oldEntry.setValue(P);
+                      %  fprintf('%s: replaced value of template %s since it changed\n',obj.getname,tmplname)
+                      %end
+                      oldEntry.setValue(P);
+                      fprintf('%s: replaced value of template %s\n',obj.getname,tmplname)   
                     else
                         fprintf('   %s: added new %s\n',obj.getname, tmplname);
                         designDataobj.addEntry(tmplname,P);
-- 
GitLab