0001 function [elem] = subsref(tt,s)
0002
0003
0004
0005
0006
0007 switch s(1).type
0008 case '()'
0009 error('Element evaluation not implemented yet!');
0010 case '.'
0011 switch s(1).subs
0012 case 'core'
0013 elem = tt.core;
0014 if (numel(s)>1)
0015 s = s(2:end);
0016 elem = subsref(elem, s);
0017 end;
0018 case 'tuck'
0019 elem = tt.tuck;
0020 if (numel(s)>1)
0021 s = s(2:end);
0022 elem = subsref(elem, s);
0023 end;
0024 case 'd'
0025 elem = tt.dphys;
0026 case 'dphys'
0027 elem = tt.dphys;
0028 case 'sz'
0029 elem = tt.sz;
0030 if (numel(s)>1)
0031 s = s(2:end);
0032 elem = subsref(elem, s);
0033 end;
0034 otherwise
0035 error(['No field ', s.subs, ' is here.']);
0036 end
0037 case '{}'
0038
0039 elem = subsref(tt.tuck, s);
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050 otherwise
0051 error('Invalid subsref.');
0052 end