Changeset 104 for cpp/gdk/model.cpp


Ignore:
Timestamp:
07/23/13 18:15:30 (11 years ago)
Author:
sz
Message:

introducing object de/serialization - see serialtest.cpp
the core GDK classes can be now used in multiple threads (ifdef MULTITHREADED)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/gdk/model.cpp

    r89 r104  
    382382SString gen;
    383383
    384 static Param modelparam(f0_model_paramtab);
    385 static Param partparam(f0_part_paramtab);
    386 static Param jointparam(f0_joint_paramtab);
    387 static Param neuroparam(f0_neuro_paramtab);
    388 static Param connparam(f0_neuroconn_paramtab);
     384Param modelparam(f0_model_paramtab);
     385Param partparam(f0_part_paramtab);
     386Param jointparam(f0_joint_paramtab);
     387Param neuroparam(f0_neuro_paramtab);
     388Param connparam(f0_neuroconn_paramtab);
    389389
    390390static Part defaultpart;
     
    563563if (!strncmp(t,"p:",2))
    564564        {
    565         static Param partparam(f0_part_paramtab);
     565        Param partparam(f0_part_paramtab);
    566566        Part *p=new Part();
    567567        partparam.select(p);
     
    576576if (!strncmp(t,"m:",2))
    577577        {
    578         static Param modelparam(f0_model_paramtab);
     578        Param modelparam(f0_model_paramtab);
    579579        modelparam.select(this);
    580580        pos+=2;
     
    584584else if (!strncmp(t,"j:",2))
    585585        {
    586         static Param jointparam(f0_joint_paramtab);
     586        Param jointparam(f0_joint_paramtab);
    587587        Joint *j=new Joint();
    588588        jointparam.select(j);
     
    610610else if (!strncmp(t,"n:",2)) // neuro (or the old neuro object as the special case)
    611611        {
    612         static Param neuroparam(f0_neuro_paramtab);
     612        Param neuroparam(f0_neuro_paramtab);
    613613        Neuro *nu=new Neuro();
    614614        neuroparam.select(nu);
     
    674674else if (!strncmp(t,"c:",2)) // add input
    675675        {
    676         static Param ncparam(f0_neuroconn_paramtab);
     676        Param ncparam(f0_neuroconn_paramtab);
    677677        NeuroConn c;
    678678        ncparam.select(&c);
     
    696696        {
    697697        // we always use old layout for "ni:"
    698         static Param neuroitemparam(f0_neuroitem_paramtab);
     698        Param neuroitemparam(f0_neuroitem_paramtab);
    699699        Neuro *nu=new Neuro();
    700700        neuroitemparam.select(nu);
     
    10851085}
    10861086
    1087 const Geno& Model::getF0Geno()
    1088 {
    1089 static Geno invalidgeno("",'0',"","invalid");
     1087const Geno Model::getF0Geno()
     1088{
    10901089if (buildstatus==building)
    10911090        FMprintf("Model","getGeno",FMLV_WARN,"model was not completed - missing close()");
    10921091if (buildstatus!=valid)
    1093         return invalidgeno;
     1092        return Geno("",'0',"","invalid");
    10941093if (!f0genoknown)
    10951094        {
Note: See TracChangeset for help on using the changeset viewer.