Changeset 145 for cpp/frams/genetics/fF/fF_genotype.h
- Timestamp:
- 02/26/14 20:21:22 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/genetics/fF/fF_genotype.h
r140 r145 8 8 #include <stdio.h> 9 9 #include "common/stl-util.h" 10 10 #include <frams/param/param.h> 11 11 12 12 struct fF_growth_params 13 13 { 14 14 int number_of_chambers; 15 double scalex, scaley, scalez; //scaling factors16 double translation; //translation factor, TF range [−1; 1]15 double scalex, scaley, scalez; 16 double translation; 17 17 double angle1, angle2; 18 18 19 static ParamEntry paramtab[]; 20 Param param; 21 19 22 fF_growth_params() 23 :param(paramtab, this) 20 24 { 21 25 reset(); … … 24 28 void reset() 25 29 { 26 number_of_chambers = 1; 27 scalex = scaley = scalez = 1; 28 translation = 1; 29 angle1 = angle2 = 0; 30 param.setDefault(); 30 31 } 31 32 32 33 bool load(const char* serialized) 33 34 { 34 return sscanf(serialized, "%d %lf %lf %lf %lf %lf %lf", &number_of_chambers, &scalex, &scaley, &scalez, &translation, &angle1, &angle2) == 7; 35 SString s = serialized; 36 int p = 0; //position in string 37 return ((param.load2(s, p)==7) && (p==s.len())); 35 38 } 36 39 37 40 string save() 38 41 { 39 return ssprintf("%d %f %f %f %f %f %f", number_of_chambers, scalex, scaley, scalez, translation, angle1, angle2); 42 SString tmp; 43 param.save2(tmp, NULL/*object containing default values for comparison*/, false/*add CR*/, false/*force field names*/); 44 return string((const char*)tmp); 40 45 } 41 46 };
Note: See TracChangeset
for help on using the changeset viewer.