Ignore:
Timestamp:
Mar 4, 2013, 6:08:02 PM (11 years ago)
Author:
garnier
Message:

Changement de la couleur des sections selectionnes + plein dautres choses

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/sources/controler/src/abstractElement.cc

    r342 r359  
    44
    55abstractElement::abstractElement()
     6: abstractSoftware_(NULL)
    67{
    78  setDefaultValues();
     
    7677}
    7778
    78 trivaluedBool abstractElement::is_accepted_by_software(nomDeLogiciel soft) const {
    79   cout << " abstractElement : generic method is_accepted_by_software()  " << endl;
    80   return error;
     79
     80trivaluedBool 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;
    8194}
     95
    8296
    8397double abstractElement::getInitialKineticEnergy() const {
     
    89103  return "";
    90104}
     105
     106trivaluedBool 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
     132void 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.