Changeset 81 for cpp/gdk/syntparam.cpp


Ignore:
Timestamp:
02/08/13 03:29:17 (11 years ago)
Author:
Maciej Komosinski
Message:

improved parsing of properties (e.g. in f0 genotypes)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/gdk/syntparam.cpp

    r66 r81  
    88#include <math.h>
    99
    10 SyntParam::SyntParam(ParamEntry *init_pe,SString* autostr)
     10SyntParam::SyntParam(ParamEntry *init_pe,SString* autostr,bool handle_defaults_when_saving)
    1111        :autostring(autostr)
    1212{
     
    1414pe=ParamObject::makeParamTab(this);
    1515Param::setParamTab(pe);
     16if (handle_defaults_when_saving)
     17        {
     18        def_obj=ParamObject::makeObject(pe);
     19        Param::select(def_obj);
     20        Param::setDefault();
     21        }
     22else
     23        def_obj=NULL;
    1624obj=ParamObject::makeObject(pe);
    1725Param::select(obj);
     
    2735Param::setParamTab(pe);
    2836obj=ParamObject::dupObject(src.obj);
     37def_obj=src.def_obj ? ParamObject::dupObject(src.def_obj) : NULL;
    2938Param::select(obj);
    3039}
     
    3544ParamObject::freeParamTab(pe);
    3645ParamObject::freeObject(obj);
     46ParamObject::freeObject(def_obj);
    3747}
    3848
     
    4050{
    4151if (!s) s=autostring;
    42 if (s) {*s=""; Param::save2(*s,0,0);}
     52if (s) {*s=""; Param::save2(*s,def_obj,0);}
    4353}
    4454
Note: See TracChangeset for help on using the changeset viewer.