From 6aafad377bb4354d7689c3eb6db67f5488528e8d Mon Sep 17 00:00:00 2001
From: Cristian Galperti <cristian.galperti@epfl.ch>
Date: Tue, 18 Jun 2019 08:36:11 +0200
Subject: [PATCH] MARTe2 cfg file with correct class names

---
 code/classes/SCDclass_mdsobjcontainer.m       | 4 ++--
 code/classes/SCDclass_mdspar.m                | 8 ++++++--
 code/classes/SCDclass_mdspar3Dmatrix.m        | 1 +
 code/classes/SCDclass_mdsparfixdimvector.m    | 1 +
 code/classes/SCDclass_mdsparfixdimvectoridx.m | 1 +
 code/classes/SCDclass_mdsparfixdimvectorint.m | 1 +
 code/classes/SCDclass_mdsparmatrix.m          | 1 +
 code/classes/SCDclass_mdsparscalar.m          | 1 +
 code/classes/SCDclass_mdsparscalarint.m       | 1 +
 code/classes/SCDclass_mdsparvector.m          | 1 +
 10 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/code/classes/SCDclass_mdsobjcontainer.m b/code/classes/SCDclass_mdsobjcontainer.m
index ee77709..1f6dc24 100644
--- a/code/classes/SCDclass_mdsobjcontainer.m
+++ b/code/classes/SCDclass_mdsobjcontainer.m
@@ -250,9 +250,9 @@ classdef SCDclass_mdsobjcontainer
               prevServer = ''; % init 
               
               % Header for MDS for loader
-              loaderStr = sprintf('\n\n+MDSLoader = {\n Class=SPCMDSLoader \n Shot=%d\n',shot);
+              loaderStr = sprintf('\n\n+MDSParameters = {\n Class=MDSObjLoader \n Shot=%d\n',shot);
               fprintf("%s",loaderStr);
-              
+         
               for ii=1:obj.numparams
                 mymdsparam = obj.mdsparams(iorder(ii));
 
diff --git a/code/classes/SCDclass_mdspar.m b/code/classes/SCDclass_mdspar.m
index 67bbeac..5235f76 100644
--- a/code/classes/SCDclass_mdspar.m
+++ b/code/classes/SCDclass_mdspar.m
@@ -19,6 +19,7 @@ classdef SCDclass_mdspar < matlab.mixin.Heterogeneous
         modelname           % name of the Simulink model using the parameter
         getcommand          % full command for getting the value (callable by matlab eval)
         classname           % class name for logging
+        marteclassname      % class name for generating MARTe2 cfg file
         cparser             % constructor parameters parser
         
         assignvar           % actualizedata specific
@@ -179,15 +180,18 @@ classdef SCDclass_mdspar < matlab.mixin.Heterogeneous
         
         function entrystring = genMARTe2entrycommon(obj, shot)
             obj=obj.actualizetdiexpr(shot);
-            entrystring = sprintf('+%-50s = { Class=%-30s Path=%-40s',obj.gettargetparam,obj.classname,obj.tdiexprused);
+            entrystring = sprintf('+%-50s = { Class=%-30s Path=%-40s',obj.gettargetparam,obj.marteclassname,obj.tdiexprused);
         end
 
         function str = genMARTe2MDSsourcestr(obj)
-          str = sprintf(' +MDSSource = {\n  Class=SPCMDSSource\n  Server=%s\n  Tree=%s',obj.mdsserver,obj.mdstree);
+          %str = sprintf(' +MDSSource = {\n  Class=SPCMDSSource\n  Server=%s\n  Tree=%s',obj.mdsserver,obj.mdstree);
+          str = sprintf(' +Connection_%s = {\n  Class=MDSObjConnection\n  Tree=%s',obj.mdsserver,obj.mdstree);
+        
         end
     end
     
     
+      
     % Abstract method actually implemented by child classes
     methods (Abstract)
         
diff --git a/code/classes/SCDclass_mdspar3Dmatrix.m b/code/classes/SCDclass_mdspar3Dmatrix.m
index 693520e..bc8b2ce 100644
--- a/code/classes/SCDclass_mdspar3Dmatrix.m
+++ b/code/classes/SCDclass_mdspar3Dmatrix.m
@@ -12,6 +12,7 @@ classdef SCDclass_mdspar3Dmatrix < SCDclass_mdspar
             obj=obj.parseconstructorcommon(srctdimodel, destparam, varargin);
             % Constructor parser customization results here
             obj.classname=mfilename;
+            obj.marteclassname='MDSPar3DMatrix';
         end
         
         function actualizedata(obj, shot)                           
diff --git a/code/classes/SCDclass_mdsparfixdimvector.m b/code/classes/SCDclass_mdsparfixdimvector.m
index a4739a6..aa3518a 100644
--- a/code/classes/SCDclass_mdsparfixdimvector.m
+++ b/code/classes/SCDclass_mdsparfixdimvector.m
@@ -16,6 +16,7 @@ classdef SCDclass_mdsparfixdimvector < SCDclass_mdspar
             % Constructor parser customization results here
             obj.dimension=destdimension;
             obj.classname=mfilename;
+            obj.marteclassname='MDSParFixDimVector';
         end
         
         function actualizedata(obj, shot)            
diff --git a/code/classes/SCDclass_mdsparfixdimvectoridx.m b/code/classes/SCDclass_mdsparfixdimvectoridx.m
index 47479db..f6dd7bb 100644
--- a/code/classes/SCDclass_mdsparfixdimvectoridx.m
+++ b/code/classes/SCDclass_mdsparfixdimvectoridx.m
@@ -21,6 +21,7 @@ classdef SCDclass_mdsparfixdimvectoridx < SCDclass_mdspar
             obj.idxstart=srcinterval(1);
             obj.idxstop=srcinterval(end);
             obj.classname=mfilename;
+            obj.marteclassname='MDSParFixDimVectorIdx';
         end
 
         function actualizedata(obj, shot)                         
diff --git a/code/classes/SCDclass_mdsparfixdimvectorint.m b/code/classes/SCDclass_mdsparfixdimvectorint.m
index 3085ef1..197d4d4 100644
--- a/code/classes/SCDclass_mdsparfixdimvectorint.m
+++ b/code/classes/SCDclass_mdsparfixdimvectorint.m
@@ -17,6 +17,7 @@ classdef SCDclass_mdsparfixdimvectorint < SCDclass_mdspar
             % Constructor parser customization results here
             obj.classname=mfilename;
             obj.dimension=destdimension;
+            obj.marteclassname='MDSParFixDimVectorInt';
         end
         
         function actualizedata(obj, shot)                        
diff --git a/code/classes/SCDclass_mdsparmatrix.m b/code/classes/SCDclass_mdsparmatrix.m
index 686ab6e..63b9c40 100644
--- a/code/classes/SCDclass_mdsparmatrix.m
+++ b/code/classes/SCDclass_mdsparmatrix.m
@@ -12,6 +12,7 @@ classdef SCDclass_mdsparmatrix < SCDclass_mdspar
             obj=obj.parseconstructorcommon(srctdimodel, destparam, varargin);
             % Constructor parser customization results here
             obj.classname=mfilename;
+            obj.marteclassname='MDSParMatrix';
         end
         
         function actualizedata(obj, shot)
diff --git a/code/classes/SCDclass_mdsparscalar.m b/code/classes/SCDclass_mdsparscalar.m
index 360d0da..bc59931 100644
--- a/code/classes/SCDclass_mdsparscalar.m
+++ b/code/classes/SCDclass_mdsparscalar.m
@@ -12,6 +12,7 @@ classdef SCDclass_mdsparscalar < SCDclass_mdspar
             obj=obj.parseconstructorcommon(srctdimodel, destparam, varargin);
             % Constructor parser customization results here
             obj.classname=mfilename;
+            obj.marteclassname='MDSParScalar';
         end
 
         function actualizedata(obj, shot) 
diff --git a/code/classes/SCDclass_mdsparscalarint.m b/code/classes/SCDclass_mdsparscalarint.m
index 67c5816..af6ac78 100644
--- a/code/classes/SCDclass_mdsparscalarint.m
+++ b/code/classes/SCDclass_mdsparscalarint.m
@@ -11,6 +11,7 @@ classdef SCDclass_mdsparscalarint < SCDclass_mdspar
             obj=obj.parseconstructorcommon(srctdimodel, destparam, varargin);
             % Constructor parser customization results here
             obj.classname=mfilename;
+            obj.marteclassname='MDSParScalarInt';
         end
         
         function actualizedata(obj, shot) 
diff --git a/code/classes/SCDclass_mdsparvector.m b/code/classes/SCDclass_mdsparvector.m
index e99b276..8eed939 100644
--- a/code/classes/SCDclass_mdsparvector.m
+++ b/code/classes/SCDclass_mdsparvector.m
@@ -12,6 +12,7 @@ classdef SCDclass_mdsparvector < SCDclass_mdspar
             obj=obj.parseconstructorcommon(srctdimodel, destparam, varargin);
             % Constructor parser customization results here
             obj.classname=mfilename;
+            obj.marteclassname='MDSParVector';
         end
         
         function actualizedata(obj, shot)             
-- 
GitLab