Home > m > helper > ltpda_saveobj.m

ltpda_saveobj

PURPOSE ^

SAVEOBJ saves an object to a file.

SYNOPSIS ^

function ltpda_saveobj(a, pl)

DESCRIPTION ^

 SAVEOBJ saves an object to a file.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 DESCRIPTION: SAVEOBJ saves an object to a file.

 CALL:      saveobj(obj, pl)

 INPUTS:     obj  - an object (for example, an AO)
             pl   - parameter list with a 'filename' parameter

 OUTPUTS:

 VERSION: $Id: ltpda_saveobj.html,v 1.12 2008/03/31 10:27:31 hewitson Exp $

 HISTORY: 28-08-2007 M Hewitson
             Creation

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function ltpda_saveobj(a, pl)
0002 % SAVEOBJ saves an object to a file.
0003 %
0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0005 %
0006 % DESCRIPTION: SAVEOBJ saves an object to a file.
0007 %
0008 % CALL:      saveobj(obj, pl)
0009 %
0010 % INPUTS:     obj  - an object (for example, an AO)
0011 %             pl   - parameter list with a 'filename' parameter
0012 %
0013 % OUTPUTS:
0014 %
0015 % VERSION: $Id: ltpda_saveobj.html,v 1.12 2008/03/31 10:27:31 hewitson Exp $
0016 %
0017 % HISTORY: 28-08-2007 M Hewitson
0018 %             Creation
0019 %
0020 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0021 
0022 % get filename
0023 filename = find(pl, 'filename');
0024 
0025 % Inspect filename
0026 [path,name,ext,vers] = fileparts(filename);
0027 
0028 switch ext
0029   case '.mat'
0030 
0031     save(filename, 'a');
0032 
0033   case '.xml'
0034 
0035     % convert object to xml
0036     xml = com.mathworks.xml.XMLUtils.createDocument('ltpda_object');
0037     parent = xml.getDocumentElement;
0038 
0039 %     % add style sheet
0040 %     stylesheet = xml.createProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="ingo.xsl"');
0041 %     xml.insertBefore(stylesheet, xml.getChildNodes.item(0));
0042 
0043     ltpda_xmlwrite(a, xml, parent, '');    % Save the XML document.
0044     xmlwrite(filename, xml);
0045 
0046   otherwise
0047     error('### unknown file extension.');
0048 end
0049

Generated on Mon 31-Mar-2008 12:20:24 by m2html © 2003