Ignore:
Timestamp:
11/29/11 16:03:56 (13 years ago)
Author:
Mathieu Morlighem
Message:

Improvement: marshall is now a method of all model fields, removed unnecessary model fields (numcontrols... etc)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/settings.m

    r9862 r10969  
    66classdef settings
    77        properties (SetAccess=public)
    8                 io_gather           = modelfield('default',0,'marshall',true,'format','Boolean');
    9                 lowmem              = modelfield('default',0,'marshall',true,'format','Boolean');
    10                 results_on_vertices = modelfield('default',0,'marshall',true,'format','Boolean');
    11                 output_frequency    = modelfield('default',0,'marshall',true,'format','Integer');
    12                 waitonlock          = modelfield('default',0,'marshall',true,'format','Boolean');
     8                io_gather           = 0;
     9                lowmem              = 0;
     10                results_on_vertices = 0;
     11                output_frequency    = 0;
     12                waitonlock          = 0;
    1313        end
    1414        methods
     
    2929                end % }}}
    3030                function obj = setdefaultparameters(obj) % {{{
    31 
    32                         %first, use the defaults provided by the properties definition above.
    33                         fieldnames=fields(obj);
    34                         for i=1:length(fieldnames),
    35                                 fieldname=fieldnames{i};
    36                                 obj.(fieldname)=obj.(fieldname).default;
    37                         end
    3831
    3932                        %are we short in memory ? (0 faster but requires more memory)
     
    7164
    7265                end % }}}
     66                function marshall(obj,fid) % {{{
     67                        WriteData(fid,'object',obj,'fieldname','io_gather','format','Boolean');
     68                        WriteData(fid,'object',obj,'fieldname','lowmem','format','Boolean');
     69                        WriteData(fid,'object',obj,'fieldname','results_on_vertices','format','Boolean');
     70                        WriteData(fid,'object',obj,'fieldname','output_frequency','format','Integer');
     71                        WriteData(fid,'object',obj,'fieldname','waitonlock','format','Boolean');
     72                end % }}}
    7373        end
    7474end
Note: See TracChangeset for help on using the changeset viewer.