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