function [theSrc, theDst] = subs(self, theSrcsubs, theDstsubs) % ncvar/subs -- Manipulate origin. % [{theSrcsubs}, {theDstsubs}] = subs(self) returns the "src" % and "dst" subscripts of self, a composite "ncvar" object. % subs(self, {theSrcsubs}, {theDstsubs}) sets the "src" and % "dst" subscripts of self to the given structs. % Copyright (C) 1997 Dr. Charles R. Denham, ZYDECO. % All Rights Reserved. % Disclosure without explicit written consent from the % copyright owner does not constitute publication. % Version of 29-Sep-1997 09:33:06. if nargin < 1, help(mfilename), return, end if nargin == 1 src = self.itsSrcsubs; dst = self.itsDstsubs; if isempty(src), src = {}; end if isempty(dst), dst = {}; end elseif nargin > 1 self.itsSrcsubs = theSrcsubs; if nargin > 2 self.itsDstsubs = theDstsubs; end result = self; end if nargout > 0 if nargin > 1 theSrc = result; else theSrc = src; theDst = dst; end else ncans([src dst]); end