Daniel@0: function varargout = get(a,varargin) Daniel@0: % GET Get properties from the MIRdesign object and return the value Daniel@0: Daniel@0: if ischar(varargin{1}) Daniel@0: switch varargin{1} Daniel@0: case 'Method' Daniel@0: varargout = {a.method}; Daniel@0: return Daniel@0: case 'File' Daniel@0: varargout = {a.file}; Daniel@0: return Daniel@0: case 'FrameLength' Daniel@0: if isstruct(a.frame) Daniel@0: varargout = {a.frame.length.val}; Daniel@0: else Daniel@0: varargout = {[]}; Daniel@0: end Daniel@0: return Daniel@0: case 'FrameHop' Daniel@0: if isstruct(a.frame) Daniel@0: varargout = {a.frame.hop.val}; Daniel@0: else Daniel@0: varargout = {[]}; Daniel@0: end Daniel@0: return Daniel@0: case 'FrameLengthUnit' Daniel@0: if isstruct(a.frame) Daniel@0: varargout = {a.frame.length.unit}; Daniel@0: else Daniel@0: varargout = {[]}; Daniel@0: end Daniel@0: return Daniel@0: case 'FrameHopUnit' Daniel@0: if isstruct(a.frame) Daniel@0: varargout = {a.frame.hop.unit}; Daniel@0: else Daniel@0: varargout = {[]}; Daniel@0: end Daniel@0: return Daniel@0: case 'FrameDontChunk' Daniel@0: if isstruct(a.frame) Daniel@0: varargout = {a.frame.dontchunk}; Daniel@0: else Daniel@0: varargout = {[]}; Daniel@0: end Daniel@0: return Daniel@0: case 'Segment' Daniel@0: varargout = {a.segment}; Daniel@0: return Daniel@0: case 'ChunkDecomposed' Daniel@0: varargout = {a.chunkdecomposed}; Daniel@0: return Daniel@0: case 'Size' Daniel@0: varargout = {a.size}; Daniel@0: return Daniel@0: case 'Type' Daniel@0: varargout = {a.type}; Daniel@0: return Daniel@0: case 'Chunk' Daniel@0: varargout = {a.chunk}; Daniel@0: return Daniel@0: case 'Eval' Daniel@0: varargout = {a.eval}; Daniel@0: return Daniel@0: case 'Argin' Daniel@0: varargout = {a.argin}; Daniel@0: return Daniel@0: case 'VarArgin' Daniel@0: varargout = {a.varargin}; Daniel@0: return Daniel@0: case 'Specif' Daniel@0: varargout = {a.specif}; Daniel@0: return Daniel@0: case 'InterChunk' Daniel@0: varargout = {a.interchunk}; Daniel@0: return Daniel@0: case 'AcrossChunks' Daniel@0: varargout = {a.acrosschunks}; Daniel@0: return Daniel@0: case 'Option' Daniel@0: varargout = {a.option}; Daniel@0: return Daniel@0: case 'PostOption' Daniel@0: varargout = {a.postoption}; Daniel@0: return Daniel@0: case 'NoChunk' Daniel@0: varargout = {a.nochunk}; Daniel@0: return Daniel@0: case 'Ready' Daniel@0: varargout = {a.ready}; Daniel@0: return Daniel@0: case 'Struct' Daniel@0: varargout = {a.struct}; Daniel@0: return Daniel@0: case 'Stored' Daniel@0: varargout = {a.stored}; Daniel@0: return Daniel@0: case 'Index' Daniel@0: varargout = {a.index}; Daniel@0: return Daniel@0: case 'TmpFile' Daniel@0: varargout = {a.tmpfile}; Daniel@0: return Daniel@0: case 'TmpOf' Daniel@0: varargout = {a.tmpof}; Daniel@0: return Daniel@0: case 'Ascending' Daniel@0: varargout = {a.ascending}; Daniel@0: return Daniel@0: case 'SeparateChannels' Daniel@0: varargout = {a.separate}; Daniel@0: return Daniel@0: case 'Channel' Daniel@0: varargout = {a.channel}; Daniel@0: return Daniel@0: end Daniel@0: end Daniel@0: Daniel@0: prop.type = 'String'; Daniel@0: prop.position = 2; Daniel@0: prop.default = ''; Daniel@0: option.prop = prop; Daniel@0: specif.option = option; Daniel@0: varargout = mirfunction(@get,a,varargin,nargout,specif,@init,@main); Daniel@0: Daniel@0: function [x type] = init(x,option) Daniel@0: type = ''; Daniel@0: Daniel@0: function val = main(a,option,postoption) Daniel@0: val = get(a,option.prop);