Changeset 485 in PSPA


Ignore:
Timestamp:
Jan 28, 2014, 11:56:15 AM (10 years ago)
Author:
lemeur
Message:

liste des logiciels compatibles dans les tooltip des elements

Location:
Interface_Web/trunk/pspaWT
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/History

    r483 r485  
    55     PSPA - Plateforme de simulation en physique des accélérateurs
    66     =========================================================
     7
     828 janvier 2014 : Guy Le Meur
     9- je remonte dans la classe nomDeLogiciel (nom a changer) les informations concernant les élements acceptes et ignorés (informations qui se trouvaient dans les softwareXXX) car j'ai besoin de ces informations indépendamment de toute instance de softwareXXX.
     10- je mets dans les 'tooltip' des éléments les noms des software qui acceptent ou ignorent chaque élément.
    711
    81221 Janvier 2014 : Laurent Garnier
  • Interface_Web/trunk/pspaWT/sources/controler/include/abstractSoftware.h

    r481 r485  
    2424  dataManager* dataManager_;
    2525  string inputFileName_;
    26   nomDeLogiciel nameOfSoftware_;
     26  nomDeLogiciel* nameOfSoftware_;
    2727
    2828  /**
    2929     Accepted elements list for this software
    3030  */
    31   std::vector <nomdElements::typedElement> acceptedElements_;
     31  //  std::vector <nomdElements::typedElement> acceptedElements_;
    3232
    3333  /**
    3434     Ignore software list for this element
    3535  */
    36   std::vector <nomdElements::typedElement> ignoredElements_;
     36  //  std::vector <nomdElements::typedElement> ignoredElements_;
    3737 
    3838  abstractSoftware();
     
    4040  bool launchJob(string commandLine, string& resul);
    4141
    42   void registerElement(nomdElements::typedElement nomdel,trivaluedBool b);
     42  //  void registerElement(nomdElements::typedElement nomdel,trivaluedBool b);
    4343
    4444  sectionToExecute* getSectionToExecute() {
     
    4949
    5050  abstractSoftware(string, sectionToExecute*, dataManager* );
    51   ~abstractSoftware() {;}
     51  ~abstractSoftware() {
     52    delete nameOfSoftware_;
     53}
    5254
    5355  inline const nomDeLogiciel* getNomDeLogiciel() const {
    54     return &nameOfSoftware_;
     56    return nameOfSoftware_;
    5557  }
    5658
    57   trivaluedBool doAcceptElement(nomdElements::typedElement typdel);
     59  //   trivaluedBool doAcceptElement(nomdElements::typedElement typdel);
    5860
    5961  virtual bool createInputFile(particleBeam* beamBefore, string workingDir) = 0;
     
    6971   */
    7072  inline string getName() const {
    71     return nameOfSoftware_.getString();
     73    return nameOfSoftware_->getString();
    7274  }
    7375  private :
  • Interface_Web/trunk/pspaWT/sources/controler/include/nomDeLogiciel.h

    r442 r485  
    22#define NOMDELOGICIEL_SEEN
    33
     4#include "trivaluedBool.h"
     5#include "nomdElements.h"
     6
    47#include <string>
    5 
     8#include <vector>
     9#include <iostream>
    610using namespace std;
    711
     
    2125  Logiciel program_;
    2226  std::string progString_;
     27
     28  /**
     29     Accepted elements list for this software
     30  */
     31  std::vector <nomdElements::typedElement> acceptedElements_;
     32
     33  /**
     34     Ignore software list for this element
     35  */
     36  std::vector <nomdElements::typedElement> ignoredElements_;
     37
    2338   
    2439  static Logiciel fromString( std::string s);
     
    2641  std::string getWtColor( nomDeLogiciel::Logiciel lg) const;
    2742 
     43  void registerElement(nomdElements::typedElement nomdel,trivaluedBool b);
     44  void setCompatiblesElements();
     45
     46  nomDeLogiciel(); 
     47
    2848 public :
    2949 
    30   nomDeLogiciel(); 
    3150  nomDeLogiciel(const string& s); 
    3251  nomDeLogiciel(int val);
     
    3554  inline std::string getString() const {return progString_;}
    3655  inline nomDeLogiciel::Logiciel getLogiciel() const {return program_;}
     56
     57
     58  inline const std::vector<nomdElements::typedElement>& acceptedElements() const { return acceptedElements_;
     59  }
     60
     61  inline const std::vector<nomdElements::typedElement>& ignoredElements() const { return ignoredElements_;
     62  }
     63
     64  trivaluedBool doAcceptElement(nomdElements::typedElement typdel);
     65
    3766
    3867  /** Color of the background of the sofware
  • Interface_Web/trunk/pspaWT/sources/controler/include/nomdElements.h

    r431 r485  
    11#ifndef NOMDELEMENTS_SEEN
    22#define NOMDELEMENTS_SEEN
     3
     4
     5#include <string>
    36
    47using namespace std;
  • Interface_Web/trunk/pspaWT/sources/controler/src/abstractSoftware.cc

    r481 r485  
    77{
    88  dataManager_ = NULL;
    9   nameOfSoftware_ = nomDeLogiciel("unknownSoftware");
     9  nameOfSoftware_ =  new nomDeLogiciel("unknownSoftware");
    1010}
    1111
     
    1515  sectionToExecute_ = sect;
    1616  dataManager_ = data;
    17   nameOfSoftware_ = nomDeLogiciel("unknownSoftware");
     17  nameOfSoftware_ = new nomDeLogiciel("unknownSoftware");
    1818}
    1919
    2020
    21 void abstractSoftware::registerElement(nomdElements::typedElement nomdel,trivaluedBool b)
    22 {
    23   //  std::cout << " abstractSoftware::registerElement soft : " << nameOfSoftware_.getString() << std::endl;
    24   if (b == TBoolIgnore) {
    25     //    std::cout << " abstractSoftware::registerElement j'enregistre element " <<  nomdel << "   ignore " << std::endl;
    26     ignoredElements_.push_back(nomdel);
    27   } else if (b == TBoolOk) {
    28     //    std::cout << " abstractSoftware::registerElement j'enregistre element " <<  nomdel << "  OK " << std::endl;
    29     acceptedElements_.push_back(nomdel);
    30   }
    31 }
     21// void abstractSoftware::registerElement(nomdElements::typedElement nomdel,trivaluedBool b)
     22// {
     23//   //  std::cout << " abstractSoftware::registerElement soft : " << nameOfSoftware_.getString() << std::endl;
     24//   if (b == TBoolIgnore) {
     25//     //    std::cout << " abstractSoftware::registerElement j'enregistre element " <<  nomdel << "   ignore " << std::endl;
     26//     ignoredElements_.push_back(nomdel);
     27//   } else if (b == TBoolOk) {
     28//     //    std::cout << " abstractSoftware::registerElement j'enregistre element " <<  nomdel << "  OK " << std::endl;
     29//     acceptedElements_.push_back(nomdel);
     30//   }
     31// }
    3232
    33 trivaluedBool abstractSoftware::doAcceptElement(nomdElements::typedElement typdel)
    34 {
     33// trivaluedBool abstractSoftware::doAcceptElement(nomdElements::typedElement typdel)
     34// {
    3535
    36   //xx
    37   if (acceptedElements_.size() == 0 && nameOfSoftware_ != nomDeLogiciel::unknownSoftware) {
    38     return TBoolError;
    39   }
     36//   //xx
     37//   if (acceptedElements_.size() == 0 && nameOfSoftware_ != nomDeLogiciel::unknownSoftware) {
     38//     return TBoolError;
     39//   }
    4040
    41   if (std::find(acceptedElements_.begin(),acceptedElements_.end(),typdel) != acceptedElements_.end()) {
    42     return TBoolOk;
    43   }
     41//   if (std::find(acceptedElements_.begin(),acceptedElements_.end(),typdel) != acceptedElements_.end()) {
     42//     return TBoolOk;
     43//   }
    4444
    45   if (ignoredElements_.size() == 0) {
    46     return TBoolError;
    47   }
     45//   if (ignoredElements_.size() == 0) {
     46//     return TBoolError;
     47//   }
    4848
    49   if (std::find(ignoredElements_.begin(),ignoredElements_.end(),typdel) != ignoredElements_.end()) {
    50     return TBoolIgnore;
    51   }
     49//   if (std::find(ignoredElements_.begin(),ignoredElements_.end(),typdel) != ignoredElements_.end()) {
     50//     return TBoolIgnore;
     51//   }
    5252
    53   return TBoolOk;
    54 }
     53//   return TBoolOk;
     54// }
    5555
    5656bool abstractSoftware::launchJob(string commandLine, string& resul)
  • Interface_Web/trunk/pspaWT/sources/controler/src/dataManager.cc

    r482 r485  
    9292          abstractSoftware* softw = section->getSoftware();
    9393         
    94       //cout << "k= " << k << ", de " << jobList_[k]->getFirstElement()->getLabel() << " à " << jobList_[k]->getLastElement()->getLabel() << " avec " << softw->getName() << endl;
    95      
    96     if (softw == NULL) {
    97       success = false;
    98       consoleMessage("dataManager::executeAll : unknown software");
    99       break;
    100     }
     94          cout << " execution du SOFWARE " << softw->getName() << endl;
     95          cout << " adresse section " << section << endl;
     96          cout << " adresse faisceau " << sector->getParticleBeam() << endl;
     97          if (softw == NULL) {
     98            success = false;
     99            consoleMessage("dataManager::executeAll : unknown software");
     100            break;
     101          }
    101102   
    102     success = softw->createInputFile(sector->getParticleBeam(),workingDir);
    103     if ( success ) {
    104       success = softw->execute(workingDir);
    105       if ( success ) {
    106         success = softw->buildBeamAfterElements(workingDir);
    107       }
    108     }
    109    
    110     if ( success  && (diagnosticBeam_.size() > 0)) {
    111       sector->setParticleBeam(&diagnosticBeam_.at(indexElementToIndexDiag_.back()));
    112       cout << " dataManager::executeAll termine avec succes " << endl;
    113     } else {
    114       sector->setParticleBeam(NULL);
    115       cout << " dataManager::executeAll termine en ECHEC " << endl;
    116     }
    117     if ( !success ) break;
     103          success = softw->createInputFile(sector->getParticleBeam(),workingDir);
     104          if ( success ) {
     105            success = softw->execute(workingDir);
     106            if ( success ) {
     107              success = softw->buildBeamAfterElements(workingDir);
     108            }
     109          }
     110          cout << " dataManager::executeAll success = " << success << " y-a-ty du faisceau : " << diagnosticBeam_.size() << endl;
     111          if ( success  && (diagnosticBeam_.size() > 0)) {
     112            sector->setParticleBeam(&diagnosticBeam_.at(indexElementToIndexDiag_.back()));
     113            cout << " dataManager::executeAll termine avec succes " << endl;
     114          } else {
     115            sector->setParticleBeam(NULL);
     116            cout << " dataManager::executeAll termine en ECHEC " << endl;
     117          }
     118          if ( !success ) break;
    118119   
    119120#if BAVARD > 0
  • Interface_Web/trunk/pspaWT/sources/controler/src/nomDeLogiciel.cc

    r442 r485  
    4848   program_ = unknownSoftware;
    4949   progString_ = toString(program_);
     50   setCompatiblesElements();
    5051 }
    5152
     
    5455  program_ = fromString(s);
    5556  progString_ = toString(program_);
     57  setCompatiblesElements();
    5658}
    5759
     
    6062  program_ = (Logiciel)val;
    6163  progString_ = toString(program_);
     64  setCompatiblesElements();
    6265}
    6366
     
    6770}
    6871
     72
     73void nomDeLogiciel::registerElement(nomdElements::typedElement nomdel,trivaluedBool b)
     74{
     75  if (b == TBoolIgnore) {
     76    ignoredElements_.push_back(nomdel);
     77  } else if (b == TBoolOk) {
     78    acceptedElements_.push_back(nomdel);
     79  }
     80}
     81
     82
     83
     84void nomDeLogiciel::setCompatiblesElements()
     85{
     86  cout << " nomDeLogiciel::setCompatiblesElements() " << program_ << endl;
     87  switch (program_)
     88    {
     89    case parmela :
     90      { 
     91        registerElement(nomdElements::RFgun,TBoolOk);
     92        registerElement(nomdElements::drift,TBoolOk);
     93        registerElement(nomdElements::cell,TBoolOk);
     94        registerElement(nomdElements::bend,TBoolOk);
     95        registerElement(nomdElements::soleno,TBoolOk);
     96        registerElement(nomdElements::fit,TBoolIgnore);
     97        registerElement(nomdElements::snapshot,TBoolIgnore);
     98        break;
     99      }
     100     case transport :
     101       { 
     102         registerElement(nomdElements::beam,TBoolOk);
     103         registerElement(nomdElements::drift,TBoolOk);
     104         registerElement(nomdElements::bend,TBoolOk);
     105         registerElement(nomdElements::soleno,TBoolOk);
     106         registerElement(nomdElements::fit,TBoolOk);
     107         registerElement(nomdElements::snapshot,TBoolIgnore);
     108         break;
     109       }
     110     case generator :
     111       {
     112         registerElement(nomdElements::RFgun,TBoolOk);
     113         break;
     114       }
     115    case test :
     116      {
     117        break;
     118      }
     119    case madx :
     120      { 
     121        registerElement(nomdElements::RFgun,TBoolOk);
     122        registerElement(nomdElements::drift,TBoolOk);
     123        registerElement(nomdElements::mpole,TBoolOk);
     124        break;
     125      }
     126    case usersprogram :
     127      { 
     128        registerElement(nomdElements::snapshot,TBoolOk);
     129      }
     130    case unknownSoftware :
     131      {
     132        break;
     133      }
     134    }
     135}
     136
     137
     138
     139trivaluedBool nomDeLogiciel::doAcceptElement(nomdElements::typedElement typdel)
     140{
     141  //xx
     142
     143  cout << " nomDeLogiciel::doAcceptElement type : " << typdel << endl;
     144  cout << " nomDeLogiciel::doAcceptElement nb el/ acc. " << acceptedElements_.size() << endl;
     145  if (acceptedElements_.size() == 0 ) {
     146    return TBoolError;
     147  }
     148
     149  if (std::find(acceptedElements_.begin(),acceptedElements_.end(),typdel) != acceptedElements_.end()) {
     150    return TBoolOk;
     151  }
     152
     153  if (ignoredElements_.size() == 0) {
     154    return TBoolError;
     155  }
     156
     157  if (std::find(ignoredElements_.begin(),ignoredElements_.end(),typdel) != ignoredElements_.end()) {
     158    return TBoolIgnore;
     159  }
     160
     161  return TBoolOk;
     162}
     163
     164
     165
     166
    69167// operators
    70168nomDeLogiciel& nomDeLogiciel::operator= (const nomDeLogiciel& nl)
     
    72170  program_ = nl.program_;
    73171  progString_ = nl.progString_;
     172  acceptedElements_ = nl.acceptedElements_;
     173  ignoredElements_ = nl.ignoredElements_;
    74174  return *this;
    75175}
  • Interface_Web/trunk/pspaWT/sources/controler/src/softwareGenerator.cc

    r481 r485  
    99softwareGenerator::softwareGenerator() : abstractSoftware()
    1010{
    11   nameOfSoftware_ = nomDeLogiciel("generator");
     11  nameOfSoftware_ = new nomDeLogiciel("generator");
    1212}
    1313
     
    1515{
    1616  cout << " softwareUsersprogram::softwareGenerator ENREGISTREMENT " << endl;
    17   nameOfSoftware_ = nomDeLogiciel("generator");
    18   registerElement(nomdElements::RFgun,TBoolOk);
     17  nameOfSoftware_ = new  nomDeLogiciel("generator");
     18  //  registerElement(nomdElements::RFgun,TBoolOk);
    1919}
    2020
  • Interface_Web/trunk/pspaWT/sources/controler/src/softwareMadx.cc

    r484 r485  
    1010softwareMadx::softwareMadx() : abstractSoftware()
    1111{
    12   nameOfSoftware_ = nomDeLogiciel("madx");
     12  nameOfSoftware_ = new nomDeLogiciel("madx");
    1313}
    1414
    1515softwareMadx::softwareMadx(string inputFileName,sectionToExecute* sect, dataManager* data) : abstractSoftware(inputFileName,sect,data)
    1616{
    17   nameOfSoftware_ = nomDeLogiciel("madx");
    18 
    19  registerElement(nomdElements::RFgun,TBoolOk);
    20   registerElement(nomdElements::drift,TBoolOk);
    21   registerElement(nomdElements::mpole,TBoolOk);
     17  nameOfSoftware_ = new nomDeLogiciel("madx");
     18
     19 // registerElement(nomdElements::RFgun,TBoolOk);
     20 // registerElement(nomdElements::drift,TBoolOk);
     21 // registerElement(nomdElements::mpole,TBoolOk);
    2222}
    2323
  • Interface_Web/trunk/pspaWT/sources/controler/src/softwareParmela.cc

    r481 r485  
    99softwareParmela::softwareParmela() : abstractSoftware()
    1010{
    11   nameOfSoftware_ = nomDeLogiciel("parmela");
     11  cout << " CONSTRUCTEUR softwareParmela() " << endl;
     12  nameOfSoftware_ = new nomDeLogiciel("parmela");
    1213}
    1314
    1415softwareParmela::softwareParmela(string inputFileName,sectionToExecute* sect, dataManager* data) : abstractSoftware(inputFileName, sect, data)
    1516{
    16   nameOfSoftware_ = nomDeLogiciel("parmela");
    17   registerElement(nomdElements::RFgun,TBoolOk);
    18   registerElement(nomdElements::drift,TBoolOk);
    19   registerElement(nomdElements::cell,TBoolOk);
    20   registerElement(nomdElements::bend,TBoolOk);
    21   registerElement(nomdElements::soleno,TBoolOk);
    22   registerElement(nomdElements::fit,TBoolIgnore);
    23   registerElement(nomdElements::snapshot,TBoolIgnore);
     17  nameOfSoftware_ = new nomDeLogiciel("parmela");
     18  cout << " CONSTRUCTEUR softwareParmela() COMPLET " << endl;
     19  // registerElement(nomdElements::RFgun,TBoolOk);
     20  // registerElement(nomdElements::drift,TBoolOk);
     21  // registerElement(nomdElements::cell,TBoolOk);
     22  // registerElement(nomdElements::bend,TBoolOk);
     23  // registerElement(nomdElements::soleno,TBoolOk);
     24  // registerElement(nomdElements::fit,TBoolIgnore);
     25  // registerElement(nomdElements::snapshot,TBoolIgnore);
    2426}
    2527
     
    127129
    128130    curseur = k;
    129 
    130     if (!(doAcceptElement(getSectionToExecute()->getElements()[curseur]->getNomdElement().getElementType()) == TBoolOk)) {
     131    cout << " softwareParmela::buildBeamAfterElements : type element " << getSectionToExecute()->getElements()[curseur]->getNomdElement().getElementType() << endl;
     132    if (!(nameOfSoftware_->doAcceptElement(getSectionToExecute()->getElements()[curseur]->getNomdElement().getElementType()) == TBoolOk)) {
     133
     134      cout << " softwareParmela::buildBeamAfterElements ELEMENT ETRANGER " << endl;
    131135//      if ( relativeParmelaElementIndices_.at(curseur) < 0 ) {
    132136
     
    134138        particleBeam* lastDiag = dataManager_->updateCurrentDiagnostic(false);
    135139
    136         // if(elem->getNomdElement().getElementType() == snapshot) {
    137         //   // si cet element est un snapshot, on organise la sortie correspondante
    138         //   string* param = elem->getParametersString();
    139         //   string cliche = workingDir + param[2].c_str();
    140         //   if( beamToParmela(cliche,lastDiag) ) {
    141         //       //         cout  <<  "["  <<  k  <<  "] : ecrit sur fichier " << cliche << " le contenu de beam["<<avantDernier<<"]"<<endl;
    142         //     cout  <<  "["  <<  k  <<  "] : ecrit sur fichier " << cliche << " le contenu de beam[ ]"<<endl;
    143         //   }
    144         // }
    145140        // si le numero est reconnu de parmela
    146141      } else {
    147          
     142               cout << " softwareParmela::buildBeamAfterElements ELEMENT RECONNU " << endl;
     143
    148144        // on initialise une nouvelle sortie diagnostic
    149145          particleBeam* newDiag = dataManager_->updateCurrentDiagnostic(true);
  • Interface_Web/trunk/pspaWT/sources/controler/src/softwareTest.cc

    r472 r485  
    88softwareTest::softwareTest() : abstractSoftware()
    99{
    10   nameOfSoftware_ = nomDeLogiciel("test");
     10  nameOfSoftware_ = new nomDeLogiciel("test");
    1111}
    1212
     
    1616softwareTest::softwareTest(string inputFileName,sectionToExecute* sect, dataManager* data) : abstractSoftware(inputFileName, sect,data)
    1717{
    18   nameOfSoftware_ = nomDeLogiciel("test");
     18  nameOfSoftware_ = new nomDeLogiciel("test");
    1919}
    2020
  • Interface_Web/trunk/pspaWT/sources/controler/src/softwareTransport.cc

    r481 r485  
    88softwareTransport::softwareTransport() : abstractSoftware()
    99{
    10   nameOfSoftware_ = nomDeLogiciel("transport");
     10  nameOfSoftware_ = new nomDeLogiciel("transport");
    1111}
    1212
    1313softwareTransport::softwareTransport(string inputFileName,sectionToExecute* sect, dataManager* data) : abstractSoftware(inputFileName, sect,data)
    1414{
    15   nameOfSoftware_ = nomDeLogiciel("transport");
    16   registerElement(nomdElements::beam,TBoolOk);
    17   registerElement(nomdElements::drift,TBoolOk);
    18   registerElement(nomdElements::bend,TBoolOk);
    19   registerElement(nomdElements::soleno,TBoolOk);
    20   registerElement(nomdElements::fit,TBoolOk);
    21   registerElement(nomdElements::snapshot,TBoolIgnore);
     15  nameOfSoftware_ = new nomDeLogiciel("transport");
     16  // registerElement(nomdElements::beam,TBoolOk);
     17  // registerElement(nomdElements::drift,TBoolOk);
     18  // registerElement(nomdElements::bend,TBoolOk);
     19  // registerElement(nomdElements::soleno,TBoolOk);
     20  // registerElement(nomdElements::fit,TBoolOk);
     21  // registerElement(nomdElements::snapshot,TBoolIgnore);
    2222}
    2323
     
    151151      }
    152152
    153 
    154       // if ( ptr->is_accepted_by_software(nameOfSoftware_) != TBoolOk ) {
    155       if ( doAcceptElement(ptr->getNomdElement().getElementType())  != TBoolOk ) {
     153      if ( nameOfSoftware_->doAcceptElement(ptr->getNomdElement().getElementType())  != TBoolOk ) {
     154      //      if ( doAcceptElement(ptr->getNomdElement().getElementType())  != TBoolOk ) {
    156155
    157156        // si l'element doit etre ignore, on renvoie sur le diag precedent
  • Interface_Web/trunk/pspaWT/sources/controler/src/softwareUnknown.cc

    r469 r485  
    44softwareUnknown::softwareUnknown() : abstractSoftware()
    55{
    6    nameOfSoftware_ = nomDeLogiciel("unknownSoftware");
     6   nameOfSoftware_ = new nomDeLogiciel("unknownSoftware");
    77
    8    registerElement(nomdElements::beam,TBoolIgnore);
    9    registerElement(nomdElements::RFgun,TBoolIgnore);
    10    registerElement(nomdElements::drift,TBoolIgnore);
    11    registerElement(nomdElements::cell,TBoolIgnore);
    12    registerElement(nomdElements::bend,TBoolIgnore);
    13    registerElement(nomdElements::soleno,TBoolIgnore);
    14    registerElement(nomdElements::fit,TBoolIgnore);
    15    registerElement(nomdElements::snapshot,TBoolIgnore);
    16    registerElement(nomdElements::mpole,TBoolIgnore);
     8   // registerElement(nomdElements::beam,TBoolIgnore);
     9   // registerElement(nomdElements::RFgun,TBoolIgnore);
     10   // registerElement(nomdElements::drift,TBoolIgnore);
     11   // registerElement(nomdElements::cell,TBoolIgnore);
     12   // registerElement(nomdElements::bend,TBoolIgnore);
     13   // registerElement(nomdElements::soleno,TBoolIgnore);
     14   // registerElement(nomdElements::fit,TBoolIgnore);
     15   // registerElement(nomdElements::snapshot,TBoolIgnore);
     16   // registerElement(nomdElements::mpole,TBoolIgnore);
    1717}
    1818
  • Interface_Web/trunk/pspaWT/sources/controler/src/softwareUsersprogram.cc

    r481 r485  
    77softwareUsersprogram::softwareUsersprogram() : abstractSoftware()
    88{
    9   nameOfSoftware_ = nomDeLogiciel("usersprogram");
     9  nameOfSoftware_ = new nomDeLogiciel("usersprogram");
    1010}
    1111
     
    1313{
    1414  cout << " softwareUsersprogram::softwareUsersprogram ENREGISTREMENT " << endl;
    15   nameOfSoftware_ = nomDeLogiciel("usersprogram");
    16   registerElement(nomdElements::snapshot,TBoolOk);
     15  nameOfSoftware_ = new nomDeLogiciel("usersprogram");
     16  //  registerElement(nomdElements::snapshot,TBoolOk);
    1717}
    1818
     
    107107
    108108
    109       if ( doAcceptElement(ptr->getNomdElement().getElementType())  != TBoolOk ) {
     109      if ( nameOfSoftware_->doAcceptElement(ptr->getNomdElement().getElementType())  != TBoolOk ) {
    110110        dataManager_->consoleMessage("ERROR  softwareUsersprogram::buildBeamAfterElements : element rejected by user's program " );
    111111        cout << "ERROR  softwareUsersprogram::buildBeamAfterElements : element rejected by user's program " << endl;
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_abstractElement.cc

    r453 r485  
    1313#include "mixedTools.h"
    1414#include "nomdElements.h"
    15 
     15#include "nomDeLogiciel.h"
    1616#include <Wt/WText>
    1717#include <Wt/WLineEdit>
     
    9494void GWt_abstractElement::createDragImage(WContainerWidget* w)
    9595{
     96  unsigned k;
    9697  GWt_draggableImage *result= new GWt_draggableImage(getBigImageURL(),w);
    9798 
     
    101102   */
    102103  result->setDraggable(getMimeType(),new WImage(getSmallImageURL(),w),true);
    103   result->setToolTip(getName());
     104  vector<string> acceptes;
     105  vector<string> ignores;
     106  for ( k=0; k < nomDeLogiciel::getNumberOfSoftwares() ; k++) {
     107    trivaluedBool tb = nomDeLogiciel(k).doAcceptElement(nomdElements::getTypeFromLabel(getName()) );
     108    if (tb  == TBoolOk ) {
     109      acceptes.push_back(nomDeLogiciel(k).getString());
     110    } else if (tb  == TBoolIgnore ) {
     111      ignores.push_back(nomDeLogiciel(k).getString());
     112    }
     113  }
     114  string textToolTip = getName();
     115  if ( acceptes.size() ) textToolTip += string("\n") + "accepted by softwares : ";
     116  for (k=0; k < acceptes.size(); k++) textToolTip += string("\n") +  acceptes.at(k);
     117  if ( ignores.size() ) textToolTip += string("\n") + "ignored by softwares : ";
     118  for (k=0; k < ignores.size(); k++) textToolTip += string("\n")  + ignores.at(k);
     119 
     120  //  result->setToolTip(getName());
     121  result->setToolTip(textToolTip);
    104122}
    105123
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_pspaApplication.cc

    r481 r485  
    6666  abstractElementFactory_->setSnapshotEnable(true);
    6767  abstractElementFactory_->setMPoleEnable(true);
    68  
     68  cout << " PspaApplication::PspaApplication abstractElementFactory REPUTEE CONSTRUITE " << endl;
    6969  // include the styleSheetcd
    7070  WContainerWidget *mainContainerWidget = root();
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_snapshot.cc

    r442 r485  
    5050  envoi[++compteur] = labelEdit_->text().toUTF8();
    5151  envoi[++compteur] = programFile_->text().toUTF8();
    52 
    5352  envoi[++compteur] = inputBeamFile_->text().toUTF8();
    5453  envoi[++compteur] = outputBeamFile_->text().toUTF8();
Note: See TracChangeset for help on using the changeset viewer.