Changeset 96 in PSPA for Interface_Web/trunk/pspaWT/include
- Timestamp:
- Nov 20, 2012, 8:58:23 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface_Web/trunk/pspaWT/include/elementsCollection.h
r84 r96 11 11 #include "elementSoleno.h" 12 12 #include "elementBend.h" 13 #include "nomdElements.h" 13 14 14 15 … … 49 50 inline int size() { return elements_.size(); } 50 51 51 inline abstractElement* createNewDrift()52 {53 elements_.push_back(new elementDrift());54 return elements_.back();55 }56 52 57 inline abstractElement* createNewInitialBeam() 58 { 59 elements_.push_back(new elementInitialBeam()); 60 return elements_.back(); 61 } 62 63 inline abstractElement* createNewCell() 64 { 65 elements_.push_back(new elementCell()); 66 return elements_.back(); 67 } 68 69 70 inline abstractElement* createNewSoleno() 71 { 72 elements_.push_back(new elementSoleno()); 73 return elements_.back(); 74 } 75 76 inline abstractElement* createNewBend() 77 { 78 elements_.push_back(new elementBend()); 79 return elements_.back(); 80 } 81 53 abstractElement* addElement(nomdElement elemType) 54 { 55 switch ( elemType ) 56 { 57 case initialBeam : 58 { 59 elements_.push_back(new elementInitialBeam()); 60 break; 61 } 62 case drift : 63 { 64 elements_.push_back(new elementDrift()); 65 break; 66 } 67 case cell : 68 { 69 elements_.push_back(new elementCell()); 70 break; 71 } 72 case soleno : 73 { 74 elements_.push_back(new elementSoleno()); 75 break; 76 } 77 case bend : 78 { 79 elements_.push_back(new elementBend()); 80 break; 81 } 82 default : 83 { 84 cerr << " elementsCollection::addElement : ERROR unknown type of element : " << elemType << endl; 85 return NULL; 86 } 87 } 88 return elements_.back(); 89 } 82 90 83 91
Note: See TracChangeset
for help on using the changeset viewer.