0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 function objs = fromFile(obj, pli)
0018
0019 VERSION = '$Id: fromFile.m,v 1.1 2008/08/22 14:17:26 ingo Exp $';
0020
0021
0022 if ischar(pli)
0023 pli = plist('filename', pli);
0024 end
0025
0026
0027 filename = find(pli, 'filename');
0028
0029
0030 [path, name, ext] = fileparts(filename);
0031
0032 switch ext
0033
0034 case '.fil'
0035 objs = obj.fromLISO(pli);
0036
0037 case '.mat'
0038 ii = obj.getInfo(class(obj), 'From MAT File');
0039 ii.setMversion([VERSION '-->' ii.mversion]);
0040 objs = load(filename);
0041 if ismember('a', fieldnames(objs))
0042 objs = objs.a;
0043 objs.addHistory(ii, pli, [], []);
0044 elseif ismember('objs', fieldnames(objs))
0045 objs = objs.objs;
0046 objs.addHistory(ii, pli, [], []);
0047 else
0048 objs = obj.fromDataInMAT(objs, pli);
0049 end
0050
0051 case '.xml'
0052 root_node = xmlread(filename);
0053 objs = utils.helper.xmlread(root_node, class(obj));
0054
0055 case {'.txt', '.dat'}
0056
0057 objs = obj.fromDatafile(pli);
0058
0059 otherwise
0060 error('### Unknown file type [%s].', ext(2:end));
0061 end
0062
0063 end
0064