Changeset 35 for cpp/f8-to-f1/conv_f8tof1.cpp
- Timestamp:
- 10/31/09 14:44:45 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/f8-to-f1/conv_f8tof1.cpp
r33 r35 27 27 using namespace std; 28 28 29 Lsystem::Lsystem() { 30 PrimitiveProduction *pp1 = new PrimitiveProduction(SString("X")); 31 this->primitiveProductions.insert(make_pair("X", pp1)); 32 PrimitiveProduction *pp2 = new PrimitiveProduction(SString("R")); 33 this->primitiveProductions.insert(make_pair("R", pp2)); 34 PrimitiveProduction *pp3 = new PrimitiveProduction(SString("r")); 35 this->primitiveProductions.insert(make_pair("r", pp3)); 36 PrimitiveProduction *pp4 = new PrimitiveProduction(SString("C")); 37 this->primitiveProductions.insert(make_pair("C", pp4)); 38 PrimitiveProduction *pp5 = new PrimitiveProduction(SString("c")); 39 this->primitiveProductions.insert(make_pair("c", pp5)); 40 PrimitiveProduction *pp6 = new PrimitiveProduction(SString("Q")); 41 this->primitiveProductions.insert(make_pair("Q", pp6)); 42 PrimitiveProduction *pp7 = new PrimitiveProduction(SString("q")); 43 this->primitiveProductions.insert(make_pair("q", pp7)); 44 PrimitiveProduction *pp8 = new PrimitiveProduction(SString("[")); 45 this->primitiveProductions.insert(make_pair("[", pp8)); 46 PrimitiveProduction *pp9 = new PrimitiveProduction(SString("]")); 47 this->primitiveProductions.insert(make_pair("]", pp9)); 48 PrimitiveProduction *pp10 = new PrimitiveProduction(SString("^")); 49 this->primitiveProductions.insert(make_pair("^", pp10)); 50 51 } 52 29 Lsystem::Lsystem() 30 { 31 for(int i=0;i<strlen(GenoConv_F8ToF1::simpleprods);i++) 32 { 33 string s(1,GenoConv_F8ToF1::simpleprods[i]); 34 SString ss(s.c_str()); 35 this->primitiveProductions.insert(make_pair(s, new PrimitiveProduction(ss))); 36 } 37 } 38 53 39 Lsystem::~Lsystem() { 54 for (map<string, Production*>::iterator iter = this->productions.begin(); 40 for (map<string, Production*>::iterator iter = this->productions.begin(); 55 41 iter != this->productions.end(); iter++) { 56 42 delete iter->second; 57 43 } 58 for (map<string, PrimitiveProduction*>::iterator iter = this->primitiveProductions.begin(); 44 for (map<string, PrimitiveProduction*>::iterator iter = this->primitiveProductions.begin(); 59 45 iter != this->primitiveProductions.end(); iter++) { 60 46 delete iter->second; … … 524 510 525 511 512 const char* GenoConv_F8ToF1::simpleprods="X[]^RrLlAaCcFfMmSsIiQqWw"; //Ee skipped 513 514 526 515 #define FIELDSTRUCT GenoConv_F8ToF1 527 516
Note: See TracChangeset
for help on using the changeset viewer.