Changeset 359 in PSPA for Interface_Web/trunk/pspaWT/sources/controler/src/abstractElement.cc
- Timestamp:
- Mar 4, 2013, 6:08:02 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface_Web/trunk/pspaWT/sources/controler/src/abstractElement.cc
r342 r359 4 4 5 5 abstractElement::abstractElement() 6 : abstractSoftware_(NULL) 6 7 { 7 8 setDefaultValues(); … … 76 77 } 77 78 78 trivaluedBool abstractElement::is_accepted_by_software(nomDeLogiciel soft) const { 79 cout << " abstractElement : generic method is_accepted_by_software() " << endl; 80 return error; 79 80 trivaluedBool abstractElement::is_accepted_by_software(nomDeLogiciel prog) { 81 if (acceptableSoftware_.size() == 0) { 82 return TBoolError; 83 } 84 85 if ( std::find(acceptableSoftware_.begin(), acceptableSoftware_.end(), prog) != acceptableSoftware_.end()) { 86 return TBoolOk; 87 } else if ( std::find(ignoreSoftware_.begin(), ignoreSoftware_.end(), prog) != ignoreSoftware_.end()) { 88 return TBoolIgnore; 89 } else { 90 return TBoolError; 91 } 92 93 return TBoolOk; 81 94 } 95 82 96 83 97 double abstractElement::getInitialKineticEnergy() const { … … 89 103 return ""; 90 104 } 105 106 trivaluedBool abstractElement::setSoftware(nomDeLogiciel prog) { 107 if (acceptableSoftware_.size() == 0) { 108 return TBoolError; 109 } 110 111 if ( std::find(acceptableSoftware_.begin(), acceptableSoftware_.end(), prog) != acceptableSoftware_.end()) { 112 if (prog == nomDeLogiciel::parmela){ 113 abstractSoftware_ = new softwareParmela(); 114 } else if (prog == nomDeLogiciel::transport) { 115 abstractSoftware_ = new softwareTransport(); 116 } else if (prog == nomDeLogiciel::generator) { 117 abstractSoftware_ = new softwareGenerator(); 118 } else if (prog == nomDeLogiciel::test) { 119 abstractSoftware_ = new softwareTest(); 120 } else if (prog == nomDeLogiciel::unknownSoftware) { 121 abstractSoftware_ = NULL; 122 } 123 } else if ( std::find(ignoreSoftware_.begin(), ignoreSoftware_.end(), prog) != ignoreSoftware_.end()) { 124 return TBoolIgnore; 125 } else { 126 return TBoolError; 127 } 128 return TBoolOk; 129 } 130 131 132 void abstractElement::registerAcceptableSoftware(nomDeLogiciel abs,trivaluedBool b) { 133 if (b == TBoolIgnore) { 134 ignoreSoftware_.push_back(abs); 135 } else if (b == TBoolOk){ 136 acceptableSoftware_.push_back(abs); 137 } 138 }
Note: See TracChangeset
for help on using the changeset viewer.