From 40242305828d24099e220233ddbcb8dc237a25f3 Mon Sep 17 00:00:00 2001
From: galperti <cristian.galperti@epfl.ch>
Date: Thu, 16 Apr 2020 18:05:50 +0200
Subject: [PATCH] mdsparvectorbool loader class added

---
 code/classes/SCDclass_mdsparscalarbool.m | 41 ++++++++++++++++++++++++
 code/classes/SCDclass_mdsparvectorbool.m | 41 ++++++++++++++++++++++++
 2 files changed, 82 insertions(+)
 create mode 100644 code/classes/SCDclass_mdsparscalarbool.m
 create mode 100644 code/classes/SCDclass_mdsparvectorbool.m

diff --git a/code/classes/SCDclass_mdsparscalarbool.m b/code/classes/SCDclass_mdsparscalarbool.m
new file mode 100644
index 0000000..46d6d18
--- /dev/null
+++ b/code/classes/SCDclass_mdsparscalarbool.m
@@ -0,0 +1,41 @@
+classdef SCDclass_mdsparscalarbool < SCDclass_mdspar
+    % A constant boolean MDS+ parameter
+    
+    properties
+    end
+    
+    methods
+        function obj=SCDclass_mdsparscalarbool(srctdimodel, destparam, varargin)
+            obj@SCDclass_mdspar();
+            % Constructor parser customization definitions here
+            obj=obj.parseconstructorcommon(srctdimodel, destparam, varargin);
+            % Constructor parser customization results here
+            obj.classname=mfilename;
+            obj.marteclassname='MDSParScalarBool';
+        end
+        
+        function actualizedata(obj, shot) 
+             obj=obj.preactualizecommon(shot);
+             if ~obj.actualizable, return; end
+             obj.caststring=sprintf('%s=logical(%s);',obj.assignvar,obj.assignvar);
+             obj.postactualizecommon(shot);
+        end
+                
+        function [obj, value] = getdata(obj, shot)
+             [obj,value]=obj.getdatacommon(shot);
+             value=uint8(value);
+        end
+   
+        function printinfo(obj)
+            obj.printinfocommon;
+        end
+           
+        function entrystring = genMARTe2entry(obj, shot)
+            entrystring=obj.genMARTe2entrycommon(shot);
+            entrystring=[entrystring ' }'];
+        end
+
+        
+    end
+end
+
diff --git a/code/classes/SCDclass_mdsparvectorbool.m b/code/classes/SCDclass_mdsparvectorbool.m
new file mode 100644
index 0000000..66845e9
--- /dev/null
+++ b/code/classes/SCDclass_mdsparvectorbool.m
@@ -0,0 +1,41 @@
+classdef SCDclass_mdsparvectorbool < SCDclass_mdspar
+    % A constant vector boolean MDS+ parameter
+    
+    properties
+    end
+    
+    methods
+        function obj=SCDclass_mdsparvectorbool(srctdimodel, destparam, varargin)
+            obj@SCDclass_mdspar();
+            % Constructor parser customization definitions here
+            obj=obj.parseconstructorcommon(srctdimodel, destparam, varargin);
+            % Constructor parser customization results here
+            obj.classname=mfilename;
+            obj.marteclassname='MDSParVectorBool';
+        end
+        
+        function actualizedata(obj, shot) 
+             obj=obj.preactualizecommon(shot);
+             if ~obj.actualizable, return; end
+             obj.caststring=sprintf('%s=logical(%s);',obj.assignvar,obj.assignvar);
+             obj.postactualizecommon(shot);
+        end
+                
+        function [obj, value] = getdata(obj, shot)
+             [obj,value]=obj.getdatacommon(shot);
+             value=uint8(value);
+        end
+   
+        function printinfo(obj)
+            obj.printinfocommon;
+        end
+           
+        function entrystring = genMARTe2entry(obj, shot)
+            entrystring=obj.genMARTe2entrycommon(shot);
+            entrystring=[entrystring ' }'];
+        end
+
+        
+    end
+end
+
-- 
GitLab