- Timestamp:
- 07/20/16 01:17:14 (8 years ago)
- Location:
- cpp/frams
- Files:
-
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/_demos/f0_variants_test.cpp
r391 r534 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-201 5Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2016 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 94 94 } 95 95 Geno g(gen); 96 printf("\nSource genotype: '%s'\n",g.getGene ().c_str());96 printf("\nSource genotype: '%s'\n",g.getGenes().c_str()); 97 97 printf(" ( format %c %s)\n", 98 98 g.getFormat(), g.getComment().c_str()); -
cpp/frams/_demos/full_props.cpp
r526 r534 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-201 5Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2016 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 97 97 Geno f0_g; 98 98 m.makeGeno(f0_g,NULL,reverse);//third arg is "handle_defaults" == whether f0 should omit default property values 99 puts(f0_g.getGene AndFormat().c_str());99 puts(f0_g.getGenesAndFormat().c_str()); 100 100 101 101 return 0; -
cpp/frams/_demos/genoconv_test.cpp
r527 r534 51 51 mod.getPart(1)->p=Pt3D(0,0.2,-1); 52 52 mod.close(); 53 return mod.getGeno().getGene ();53 return mod.getGeno().getGenes(); 54 54 } 55 55 ~GenoConv_Test2() {} … … 112 112 { 113 113 printf("Genotype:\n%s\nFormat: %c\nValid: %s\nComment: %s\n", 114 g.getGene ().c_str(),g.getFormat(),g.isValid()?"yes":"no",g.getComment().c_str());114 g.getGenes().c_str(),g.getFormat(),g.isValid()?"yes":"no",g.getComment().c_str()); 115 115 } 116 116 … … 159 159 printf("conversion map:\n"); 160 160 m.print(); 161 printConvMap(g1.getGene (),g2.getGene(),m);161 printConvMap(g1.getGenes(),g2.getGenes(),m); 162 162 printf("reverse conversion map:\n"); 163 163 MultiMap rm; 164 164 rm.addReversed(m); 165 165 rm.print(); 166 printConvMap(g2.getGene (),g1.getGene(),rm);166 printConvMap(g2.getGenes(),g1.getGenes(),rm); 167 167 } 168 168 169 169 Model mod1(g1,1); 170 170 printf("\nmodel map for f%c genotype:\n",g1.getFormat()); 171 printModelMap(g1.getGene (),mod1.getMap());171 printModelMap(g1.getGenes(),mod1.getMap()); 172 172 mod1.getMap().print(); 173 173 Model mod2(g2,1); 174 174 printf("\nmodel map for f%c genotype:\n",g2.getFormat()); 175 printModelMap(g2.getGene (),mod2.getMap());175 printModelMap(g2.getGenes(),mod2.getMap()); 176 176 mod2.getMap().print(); 177 177 return 0; -
cpp/frams/_demos/genomanipulation.cpp
r391 r534 79 79 CHANGE_ONE_PROPERTY(p->extraProperties()); 80 80 p->getModel().close(); 81 printf("\nLet's see f0... (check out part #%d !)\n\n%s\n", p->refno, p->getModel().getF0Geno().getGene ().c_str());81 printf("\nLet's see f0... (check out part #%d !)\n\n%s\n", p->refno, p->getModel().getF0Geno().getGenes().c_str()); 82 82 } 83 83 … … 91 91 j->getModel().close(); 92 92 printf("The Part's position is changed, but everything else stays intact:\n\n%s\n", 93 j->getModel().getF0Geno().getGene ().c_str());93 j->getModel().getF0Geno().getGenes().c_str()); 94 94 } 95 95 … … 104 104 j->getModel().close(); 105 105 printf("Position of the second Part referenced by this joint (part #%d) is now changed:\n\n%s\n", 106 j->part2->refno, j->getModel().getF0Geno().getGene ().c_str());106 j->part2->refno, j->getModel().getF0Geno().getGenes().c_str()); 107 107 printf("If no delta fields are defined, they will be computed automatically.\n" 108 108 "You can always delete existing delta values by using Joint::resetDelta().\n" … … 112 112 j->resetDelta(); 113 113 j->getModel().close(); 114 printf("As you can see, Joint's delta fields have altered:\n\n%s\n", j->getModel().getF0Geno().getGene ().c_str());114 printf("As you can see, Joint's delta fields have altered:\n\n%s\n", j->getModel().getF0Geno().getGenes().c_str()); 115 115 } 116 116 … … 123 123 j->getModel().close(); 124 124 printf("f0 is now:\n\n%s\n...so this is %s joint.\n", 125 j->getModel().getF0Geno().getGene ().c_str(), option?"a delta":"an absolute");125 j->getModel().getF0Geno().getGenes().c_str(), option?"a delta":"an absolute"); 126 126 127 127 } … … 155 155 CHANGE_ONE_PROPERTY(j->extraProperties()); 156 156 j->getModel().close(); 157 printf("And after that we have this genotype:\n\n%s\n", j->getModel().getF0Geno().getGene ().c_str());157 printf("And after that we have this genotype:\n\n%s\n", j->getModel().getF0Geno().getGenes().c_str()); 158 158 } 159 159 … … 250 250 n->getModel().close(); 251 251 printf("The final object description will be then: '%s'\nAnd the full f0 genotype:\n\n%s\n", 252 n->getDetails().c_str(), n->getModel().getF0Geno().getGene ().c_str());252 n->getDetails().c_str(), n->getModel().getF0Geno().getGenes().c_str()); 253 253 254 254 … … 281 281 } 282 282 Geno g(gen); 283 printf("\nSource genotype: '%s'\n",g.getGene ().c_str());283 printf("\nSource genotype: '%s'\n",g.getGenes().c_str()); 284 284 printf(" ( format %c %s)\n", 285 285 g.getFormat(), g.getComment().c_str()); … … 292 292 return 2; 293 293 } 294 printf("Converted to f0:\n%s\n",m.getF0Geno().getGene ().c_str());294 printf("Converted to f0:\n%s\n",m.getF0Geno().getGenes().c_str()); 295 295 296 296 printf("Model contains: %d part(s)\n" -
cpp/frams/_demos/genooper_test.cpp
r532 r534 9 9 { 10 10 printf("Genotype: %s\nFormat: %c\nValid: %s\nComment: %s\n", 11 g.getGene ().c_str(), g.getFormat(), g.isValid() ? "yes" : "no", g.getComment().len() == 0 ? "(empty)" : g.getComment().c_str());11 g.getGenes().c_str(), g.getFormat(), g.isValid() ? "yes" : "no", g.getComment().len() == 0 ? "(empty)" : g.getComment().c_str()); 12 12 } 13 13 … … 47 47 printGenAndTitle(gvalidated, "validated"); 48 48 49 printf("\nHTMLized: %s\n", genetics.genman.HTMLize(gvalidated.getGene ().c_str()).c_str());49 printf("\nHTMLized: %s\n", genetics.genman.HTMLize(gvalidated.getGenes().c_str()).c_str()); 50 50 51 51 return 0; -
cpp/frams/_demos/geometry/apices_test.cpp
r526 r534 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-201 5Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2016 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 47 47 // Finishing result Model and printing its genotype. 48 48 resultModel.close(); 49 puts(resultModel.getF0Geno().getGene AndFormat().c_str());49 puts(resultModel.getF0Geno().getGenesAndFormat().c_str()); 50 50 } 51 51 -
cpp/frams/_demos/geometry/info_test.cpp
r526 r534 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-201 5Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2016 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 72 72 // Finishing result Model and printing its genotype. 73 73 resultModel.close(); 74 puts(resultModel.getF0Geno().getGene AndFormat().c_str());74 puts(resultModel.getF0Geno().getGenesAndFormat().c_str()); 75 75 76 76 // Printing calculated values. -
cpp/frams/_demos/geometry/surface_test.cpp
r526 r534 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-201 5Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2016 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 47 47 // Finishing result Model and printing its genotype. 48 48 resultModel.close(); 49 puts(resultModel.getF0Geno().getGene AndFormat().c_str());49 puts(resultModel.getF0Geno().getGenesAndFormat().c_str()); 50 50 } 51 51 -
cpp/frams/_demos/geometry/volume_test.cpp
r526 r534 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-201 5Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2016 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 39 39 // Finishing result Model and printing its genotype. 40 40 resultModel.close(); 41 puts(resultModel.getF0Geno().getGene AndFormat().c_str());41 puts(resultModel.getF0Geno().getGenesAndFormat().c_str()); 42 42 } 43 43 -
cpp/frams/_demos/multiline_f0_test.cpp
r391 r534 26 26 } 27 27 Geno g(gen); 28 printf("\nSource genotype: '%s'\n",g.getGene ().c_str());28 printf("\nSource genotype: '%s'\n",g.getGenes().c_str()); 29 29 printf(" ( format %c %s)\n", 30 30 g.getFormat(), g.getComment().c_str()); … … 37 37 return 2; 38 38 } 39 printf("Converted to f0:\n%s\n",m.getF0Geno().getGene ().c_str());39 printf("Converted to f0:\n%s\n",m.getF0Geno().getGenes().c_str()); 40 40 41 41 printf("\nusing Param::save() to create the \"expanded\" form of the f0 genotype...\n(MultiParamLoader should be able to load this)"); -
cpp/frams/_demos/part_shapes.cpp
r526 r534 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-201 5Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2016 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 52 52 53 53 m.close(); 54 puts(m.getF0Geno().getGene AndFormat().c_str());54 puts(m.getF0Geno().getGenesAndFormat().c_str()); 55 55 // the genotype can be fed directly to the genotype viewer, like this: 56 56 // part_shapes | theater -g - -
cpp/frams/_demos/shapeconvert.cpp
r526 r534 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-201 5Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2016 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 87 87 88 88 Geno f0_g = newmodel.getF0Geno(); 89 puts(f0_g.getGene AndFormat().c_str());89 puts(f0_g.getGenesAndFormat().c_str()); 90 90 91 91 return 0; -
cpp/frams/genetics/f1/conv_f1.cpp
r528 r534 111 111 builder.model.close(); // model is ready to use now 112 112 if (map) builder.model.getCurrentToF0Map(*map); // generate f1-to-f0 conversion map 113 return builder.model.getF0Geno().getGene ();113 return builder.model.getF0Geno().getGenes(); 114 114 } 115 115 -
cpp/frams/genetics/f4/conv_f4.cpp
r528 r534 32 32 // generate to-f0 conversion map 33 33 model->getCurrentToF0Map(*map); 34 SString out = model->getF0Geno().getGene ();34 SString out = model->getF0Geno().getGenes(); 35 35 delete model; 36 36 return out; -
cpp/frams/genetics/f9/conv_f9.cpp
r319 r534 56 56 if (map != NULL) 57 57 m.getCurrentToF0Map(*map); 58 return m.getF0Geno().getGene ();58 return m.getF0Geno().getGenes(); 59 59 } 60 60 -
cpp/frams/genetics/genman.cpp
r532 r534 198 198 int GenMan::testValidity(Geno &g, bool &canvalidate) 199 199 { 200 SString ggs=g.getGene ();200 SString ggs=g.getGenes(); 201 201 const char *gg = ggs.c_str(); 202 202 GenoOperators *gf = getOper_f(g.getFormat()); … … 210 210 if (check1 == GENOPER_NOOPER) //disaster: cannot check because there is no check operator 211 211 { 212 g.setGene Only(g2); free(g2); canvalidate = false; return GENOPER_NOOPER;212 g.setGenesAssumingSameFormat(g2); free(g2); canvalidate = false; return GENOPER_NOOPER; 213 213 } 214 214 int check2 = gf->checkValidity(g2, "validated"); 215 if (check2 == GENOPER_OK) g.setGene Only(g2);215 if (check2 == GENOPER_OK) g.setGenesAssumingSameFormat(g2); 216 216 free(g2); 217 217 if (check2 == GENOPER_OK) return check1; … … 237 237 if (gf == NULL) 238 238 return Geno(SString::empty(), -1, SString::empty(), SString::sprintf("GENOPER_NOOPER: Validate(): don't know how to handle genetic format %c", format)); 239 char *g2 = strdup(geny.getGene ().c_str()); //copy for validation239 char *g2 = strdup(geny.getGenes().c_str()); //copy for validation 240 240 int res = gf->validate(g2, geny.getName().c_str()); 241 241 SString sg2 = g2; … … 263 263 while (!ok) 264 264 { 265 char *gn = strdup(gv.getGene ().c_str()); //copy for mutation265 char *gn = strdup(gv.getGenes().c_str()); //copy for mutation 266 266 chg = 0; 267 267 if (gf->mutate(gn, chg, method) == GENOPER_OK) … … 284 284 if (!ok && (count - pcount > 100)) 285 285 { 286 logPrintf("GenMan", "Mutate", 2, "Tried 100x and failed: %s", g.getGene ().c_str());286 logPrintf("GenMan", "Mutate", 2, "Tried 100x and failed: %s", g.getGenes().c_str()); 287 287 return Geno("", -1, "", "GENOPER_OPFAIL: Mutate() tried 100x and failed"); 288 288 } 289 289 } 290 290 mutchg += chg; 291 if (history) saveLink(g.getGene ().c_str(), "", gv.getGene().c_str(), chg);291 if (history) saveLink(g.getGenes().c_str(), "", gv.getGenes().c_str(), chg); 292 292 SString mutinfo; 293 293 if (extmutinfo == 0) mutinfo = SString::sprintf("%.2f%% mutation of '%s'", 100 * chg, g.getName().c_str()); else … … 324 324 { 325 325 float chg1, chg2; 326 char *g1n = strdup(g1.getGene ().c_str()); //copy for crossover327 char *g2n = strdup(g2.getGene ().c_str()); //copy for crossover326 char *g1n = strdup(g1.getGenes().c_str()); //copy for crossover 327 char *g2n = strdup(g2.getGenes().c_str()); //copy for crossover 328 328 chg1 = chg2 = 0; 329 329 if (gf->crossOver(g1n, g2n, chg1, chg2) == GENOPER_OK) … … 351 351 if (!ok && (count - pcount > 100)) 352 352 { 353 logPrintf("GenMan", "CrossOver", 2, "Tried 100x and failed: %s and %s", g1.getGene ().c_str(), g2.getGene().c_str());353 logPrintf("GenMan", "CrossOver", 2, "Tried 100x and failed: %s and %s", g1.getGenes().c_str(), g2.getGenes().c_str()); 354 354 return Geno("", -1, "", "GENOPER_OPFAIL: CrossOver() tried 100x and failed"); 355 355 } … … 357 357 // result in g1v 358 358 xochg += chg; 359 if (history) saveLink(g1.getGene ().c_str(), g2.getGene().c_str(), g1v.getGene().c_str(), chg);359 if (history) saveLink(g1.getGenes().c_str(), g2.getGenes().c_str(), g1v.getGenes().c_str(), chg); 360 360 SString xoinfo = SString::sprintf("Crossing over of '%s' (%.2f%%) and '%s' (%.2f%%)", 361 361 g1.getName().c_str(), 100 * chg, g2.getName().c_str(), 100 * (1 - chg)); … … 369 369 if (format != g2.getFormat()) return GENOPER_NOOPER; 370 370 GenoOperators *gf = getOper_f(format); 371 if (!gf) return GENOPER_NOOPER; else return gf->similarity(g1.getGene ().c_str(), g2.getGene().c_str());371 if (!gf) return GENOPER_NOOPER; else return gf->similarity(g1.getGenes().c_str(), g2.getGenes().c_str()); 372 372 } 373 373 … … 380 380 GenoOperators *gf = getOper_f(format); 381 381 if (!gf) return GENSTYLE_CS(0, 0); //black & valid 382 else return gf->style(G->getGene ().c_str(), pos);382 else return gf->style(G->getGenes().c_str(), pos); 383 383 } 384 384 … … 399 399 } 400 400 GenoOperators *gf = getOper_f(format); 401 SString geny=G->getGene ();401 SString geny=G->getGenes(); 402 402 for (unsigned int pos = 0; pos < strlen(g); pos++) 403 403 { -
cpp/frams/genetics/geno.cpp
r530 r534 32 32 name = genname; 33 33 txt = comment; 34 setGene AndFormat(genstring,genformat);35 } 36 37 void Geno::setGene AndFormat(const SString& genstring, char genformat)34 setGenesAndFormat(genstring,genformat); 35 } 36 37 void Geno::setGenesAndFormat(const SString& genstring, char genformat) 38 38 { 39 39 mapinshift = 0; … … 151 151 } 152 152 153 void Geno::setGene Only(const SString& g)153 void Geno::setGenesAssumingSameFormat(const SString& g) 154 154 { 155 155 gen = g; … … 174 174 } 175 175 176 SString Geno::getGene AndFormat(void) const176 SString Geno::getGenesAndFormat(void) const 177 177 { 178 178 SString out; … … 211 211 } 212 212 213 SString Geno::getGene (void) const { return gen; }213 SString Geno::getGenes(void) const { return gen; } 214 214 SString Geno::getName(void) const { return name; } 215 215 char Geno::getFormat(void) const { return format; } -
cpp/frams/genetics/geno.h
r530 r534 1 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-201 5Maciej Komosinski and Szymon Ulatowski.2 // Copyright (C) 1999-2016 Maciej Komosinski and Szymon Ulatowski. 3 3 // See LICENSE.txt for details. 4 4 … … 85 85 86 86 /// return string representation, with format comment at the beginning 87 SString getGene AndFormat(void) const;87 SString getGenesAndFormat(void) const; 88 88 89 89 void setString(const SString& genewithcomments); 90 90 91 /** @param genformat=-1 -> take from genstring comment (like the constructor) else specify the valid format in genformat and pure gene in genstring*/92 void setGene AndFormat(const SString& genstring, char genformat=-1);93 /** g must be pure gene , without format. for the standard behavior use setGeneAndFormat() */94 void setGene Only(const SString& g);95 SString getGene (void) const;91 /** @param genformat=-1 -> detect genotype format from genstring comment (like the constructor does), else specify the valid format in genformat and pure genes in genstring. */ 92 void setGenesAndFormat(const SString& genstring, char genformat=-1); 93 /** g must be pure genes, without format. For the standard behavior use setGenesAndFormat() */ 94 void setGenesAssumingSameFormat(const SString& g); 95 SString getGenes(void) const; 96 96 97 97 SString getName(void) const; -
cpp/frams/genetics/genoconv.cpp
r483 r534 181 181 char *t = path; 182 182 SString tmp; 183 tmp = in.getGene ();183 tmp = in.getGenes(); 184 184 MultiMap lastmap, tmpmap; 185 185 int firstmap = 1; -
cpp/frams/model/autoname.cpp
r512 r534 54 54 SString AutoName::firstName(Model& model) 55 55 { 56 return firstName(model.getGeno().getGene ());56 return firstName(model.getGeno().getGenes()); 57 57 } 58 58 -
cpp/frams/model/model.cpp
r528 r534 308 308 return; 309 309 } 310 SString f0txt = f0geno.getGene ();310 SString f0txt = f0geno.getGenes(); 311 311 buildstatus = building; // was: open(); 312 312 if (autobuildmaps) -
cpp/frams/vm/classes/genoobj.cpp
r526 r534 53 53 void GenoObj::get_genotype(ExtValue *ret) 54 54 { 55 ret->setString(getGene ());55 ret->setString(getGenes()); 56 56 } 57 57 … … 80 80 void GenoObj::get_string(ExtValue *ret) 81 81 { 82 ret->setString(getGene AndFormat());82 ret->setString(getGenesAndFormat()); 83 83 } 84 84 … … 97 97 void GenoObj::get_f0genotype(ExtValue *ret) 98 98 { 99 ret->setString(getConverted('0').getGene ());99 ret->setString(getConverted('0').getGenes()); 100 100 } 101 101 … … 178 178 { 179 179 VectorObject *vec = new VectorObject; 180 vec->data += new ExtValue(getGene AndFormat());180 vec->data += new ExtValue(getGenesAndFormat()); 181 181 vec->data += new ExtValue(getName()); 182 182 vec->data += new ExtValue(getComment());
Note: See TracChangeset
for help on using the changeset viewer.