classdef SCDclass_mdsparboolean < SCDclass_mdspar
    % A constant boolean MDS+ parameter
    
    properties
    end
    
    methods
        function obj=SCDclass_mdsparboolean(srctdimodel, destparam, varargin)
            obj@SCDclass_mdspar();
            % Constructor parser customization definitions here
            obj=obj.parseconstructor(srctdimodel, destparam, varargin);
            % Constructor parser customization results here
            obj.classname=class(obj);
            obj.marteclassname='MDSParScalarBool';
        end
        
        function actualizedata(obj, shot) 
             obj=obj.preactualize(shot);
             if ~obj.actualizable, return; end
             obj.caststring=sprintf('%s=logical(%s);',obj.assignvar,obj.assignvar);
             obj.postactualize(shot);
        end
                
        function [obj, value] = getdata(obj, shot)
             [obj,value]=getdata@SCDclass_mdspar(obj,shot);
             value=int32(value);
        end
   
        function printinfo(obj)
            printinfo@SCDclass_mdspar(obj);
        end
           
        function entrystring = genMARTe2entry(obj, shot)
            entrystring=obj.genMARTe2entrypreamble(shot);
            entrystring=[entrystring ' }'];
        end

        function out = casttomds(obj, in)
            out = uint8(in);
        end
    end
end