Ignore:
Timestamp:
Feb 17, 2016, 12:52:48 PM (8 years ago)
Author:
sommeria
Message:

xmltree updated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/@xmltree/get.m

    r723 r925  
    77% parameter - property name
    88% value     - property value
    9 %_______________________________________________________________________
     9%__________________________________________________________________________
    1010%
    1111% Get object properties of a tree given their UIDs.
    12 %_______________________________________________________________________
    13 % @(#)get.m                   Guillaume Flandin                02/03/27
     12%__________________________________________________________________________
     13% Copyright (C) 2002-2011  http://www.artefact.tk/
    1414
    15 error(nargchk(2,3,nargin));
     15% Guillaume Flandin
     16% $Id: get.m 4460 2011-09-05 14:52:16Z guillaume $
     17
     18
     19%error(nargchk(2,3,nargin));
    1620
    1721value = cell(size(uid));
    1822uid = uid(:);
    1923if nargin==2
    20         for i=1:length(uid)
    21                 if uid(i)<1 | uid(i)>length(tree.tree)
    22                         error('[XMLTree] Invalid UID.');
    23                 end
    24                 % According to the type of the node, return only some parameters
    25                 % Need changes...
    26                 value{i} = tree.tree{uid(i)};
    27         end
     24    for i=1:length(uid)
     25        if uid(i)<1 || uid(i)>length(tree.tree)
     26            error('[XMLTree] Invalid UID.');
     27        end
     28        % According to the type of the node, return only some parameters
     29        % Need changes...
     30        value{i} = tree.tree{uid(i)};
     31    end
    2832else
    29         for i=1:length(uid)
    30                 try,
    31                         value{i} = subsref(tree.tree{uid(i)}, struct('type','.','subs',parameter));
    32                 catch,
    33                         error(sprintf('[XMLTree] Parameter %s not found.',parameter));
    34                 end
    35         end
     33    for i=1:length(uid)
     34        try
     35            value{i} = subsref(tree.tree{uid(i)}, struct('type','.','subs',parameter));
     36        catch
     37            error(sprintf('[XMLTree] Parameter %s not found.',parameter));
     38        end
     39    end
    3640end
    3741if length(value)==1
    38         value = value{1};
     42    value = value{1};
    3943end 
Note: See TracChangeset for help on using the changeset viewer.