Home > classes > @param > subsref.m

subsref

PURPOSE ^

SUBSREF Define field name indexing for param objects.

SYNOPSIS ^

function b = subsref(p, index)

DESCRIPTION ^

 SUBSREF Define field name indexing for param objects.
 
 M Hewitson 31-01-07
 
 $Id: subsref.html,v 1.1 2007/06/08 14:15:06 hewitson Exp $

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function b = subsref(p, index)
0002 
0003 % SUBSREF Define field name indexing for param objects.
0004 %
0005 % M Hewitson 31-01-07
0006 %
0007 % $Id: subsref.html,v 1.1 2007/06/08 14:15:06 hewitson Exp $
0008 %
0009 
0010 b = [];
0011 
0012 fieldName = '';
0013 switch length(index)
0014   case 1   % p(1) or p.key
0015     switch index.type
0016       case '()'
0017         idx = index.subs{1};
0018         b = p(idx);
0019       case '.'
0020         switch index.subs
0021           case 'key'
0022             b = p.key;
0023           case 'val'
0024             b = p.val;
0025           case 'version'
0026             b = p.version;
0027           otherwise
0028             error('### unknown field for param object.');
0029         end        
0030       otherwise
0031         error('### unknown indexing method for param objects.');
0032     end
0033   case 2 % p(1).key
0034     
0035     idx = index(1).subs{1};
0036     switch index(2).subs
0037       case 'key'
0038         b = p(idx).key;
0039       case 'val'
0040         b = p(idx).val;
0041       case 'version'
0042         b = p(idx).version;
0043       otherwise
0044         error('### unknown field for param object.');
0045     end 
0046    
0047   otherwise
0048     error('### unknown indexing method for tsdata objects.');
0049 end
0050 
0051 % END
0052

Generated on Fri 08-Jun-2007 16:09:11 by m2html © 2003