Changeset 82 for cpp/gdk/model.cpp


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

compiles under more platforms and OSes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/gdk/model.cpp

    r66 r82  
    33// Refer to http://www.framsticks.com/ for further information.
    44
    5 #include "nonstd.h"
     5#include "nonstd_math.h"
    66#include "model.h"
    77#include "framsg.h"
    88#include "multimap.h"
    99#include "errmanager.h"
    10 
    11 #include <math.h>
    1210
    1311#define FIELDSTRUCT Model
     
    384382}
    385383
    386 void Model::makeGeno(Geno &g,MultiMap *map)
     384void Model::makeGeno(Geno &g,MultiMap *map,bool handle_defaults)
    387385{
    388386if ((buildstatus!=valid)&&(buildstatus!=building))
     
    419417        modelparam.select(this);
    420418        gen+="m:";
    421         modelparam.save2(gen,&defaultmodel);
     419        modelparam.save2(gen,handle_defaults ? &defaultmodel : NULL,true,!handle_defaults);
    422420        }
    423421
     
    427425        len=gen.len();
    428426        gen+="p:";
    429         partparam.save2(gen,&defaultpart);
     427        partparam.save2(gen,handle_defaults ? &defaultpart : NULL,true,!handle_defaults);
    430428        if (map)
    431429                map->add(len,gen.len()-1,partToMap(i));
     
    437435        jointparam.setParamTab(j->usedelta?f0_joint_paramtab:f0_nodeltajoint_paramtab);
    438436        gen+="j:";
    439         jointparam.save2(gen,&defaultjoint);
     437        jointparam.save2(gen,handle_defaults ? &defaultjoint : NULL,true,!handle_defaults);
    440438        if (map)
    441439                map->add(len,gen.len()-1,jointToMap(i));
     
    446444        len=gen.len();
    447445        gen+="n:";
    448         neuroparam.save2(gen,&defaultneuro);
     446        neuroparam.save2(gen,handle_defaults ? &defaultneuro : NULL,true,!handle_defaults);
    449447        if (map)
    450448                map->add(len,gen.len()-1,neuroToMap(i));
     
    477475                len=gen.len();
    478476                gen+="c:";
    479                 connparam.save2(gen,&defaultconn);
     477                connparam.save2(gen,handle_defaults ? &defaultconn : NULL,true,!handle_defaults);
    480478                if (map)
    481479                        map->add(len,gen.len()-1,neuroToMap(n->refno));
Note: See TracChangeset for help on using the changeset viewer.