Changeset 479 in PSPA


Ignore:
Timestamp:
Jan 7, 2014, 1:51:17 PM (10 years ago)
Author:
garnier
Message:

Modification en vue du passage de Parmela. Restauration du fichier Phyl ok

Location:
Interface_Web/trunk/pspaWT
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/History

    r477 r479  
    55     PSPA - Plateforme de simulation en physique des accélérateurs
    66     =========================================================
     7
     807 Janvier 2014 : Laurent Garnier
     9- abstractSoftware : Suppression des numeroDeb_deprecated_
     10- softwareParmela : Passage en deprecated de
     11  o relativeParmelaElementIndices
     12  o setRelativeParmelaElementIndices()
     13- dataManager : Correction d'un bug qui rangait les éléments lus dans un fichier dans le sens
     14  du dernier vers le premier et non l'inverse
     15- softwareParmela::buildBeamAfterElements() : Correction de cette méthode afin de prendre un vecteur d'élément et non des numeroDeb/Fin
     16- GWt_console::addConsoleMessage() : Correction dans l'affichage de la console
     17- GWt_pspaApplication : ajout d'une méthode createAccelerator() afin de corriger le pb de la console(pointeur nul car celle était détruite à chaque "restaurer")
    718
    81906 Janvier 2014 : Laurent Garnier
  • Interface_Web/trunk/pspaWT/sources/controler/include/abstractSoftware.h

    r472 r479  
    2222 protected :
    2323 
    24   unsigned numeroDeb_deprecated_, numeroFin_deprecated_;
    2524  dataManager* dataManager_;
    2625  string inputFileName_;
  • Interface_Web/trunk/pspaWT/sources/controler/include/softwareParmela.h

    r472 r479  
    1515  //  unsigned offsetNumElem_;
    1616
    17     vector<int> relativeParmelaElementIndices_;
     17    vector<int> relativeParmelaElementIndices__deprecated;
    1818
    1919
     
    2121
    2222  bool beamToParmela(string workingDir, particleBeam* partic );
    23   void setRelativeParmelaElementIndices();
     23  void setRelativeParmelaElementIndices_deprecated();
    2424
    2525
  • Interface_Web/trunk/pspaWT/sources/controler/src/abstractSoftware.cc

    r472 r479  
    1414  inputFileName_ = inputFileName;
    1515  sectionToExecute_ = sect;
    16   numeroDeb_deprecated_ = 0;
    17   numeroFin_deprecated_ = 0;
    1816  dataManager_ = data;
    1917  nameOfSoftware_ = nomDeLogiciel("unknownSoftware");
  • Interface_Web/trunk/pspaWT/sources/controler/src/dataManager.cc

    r474 r479  
    126126      break;
    127127    }
    128    
    129     success = softw->createInputFile(sector->getParticleBeam(),workingDir);
     128      // END OF FIXME
     129      success = softw->createInputFile(sector->getParticleBeam(),workingDir);
    130130    if ( success ) {
    131131      success = softw->execute(workingDir);
     
    269269  nomdElements::typedElement elementType;
    270270  string elementLabel;
     271  abstractElement* nouveau = NULL;
    271272  while (infile >> elementLabel) {
    272273    if (elementLabel == string("globals") ) {
     
    280281    } else {
    281282      elementType = nomdElements::getTypeFromLabel(elementLabel);
    282       abstractElement* nouveau = mySect->addElementAfter(elementType,NULL);
     283      nouveau = mySect->addElementAfter(elementType,nouveau);
    283284      if ( nouveau == NULL ) {
    284285        cerr << " dataManager::restoreElements() : restore element " << elementLabel << " failed " << endl;
  • Interface_Web/trunk/pspaWT/sources/controler/src/softwareParmela.cc

    r472 r479  
    2424}
    2525
    26 void softwareParmela::setRelativeParmelaElementIndices() {
    27   relativeParmelaElementIndices_.clear();
    28   relativeParmelaElementIndices_.resize(numeroFin_deprecated_ - numeroDeb_deprecated_ + 1, -1);
    29   cout << " setRelativeParmelaElementIndices() taille a priori : " << relativeParmelaElementIndices_.size() << endl;
     26void softwareParmela::setRelativeParmelaElementIndices_deprecated() {
     27  return;
     28  //  relativeParmelaElementIndices_.clear();
     29//  relativeParmelaElementIndices_.resize(numeroFin_deprecated_ - numeroDeb_deprecated_ + 1, -1);
     30//  cout << " setRelativeParmelaElementIndices() taille a priori : " << relativeParmelaElementIndices_.size() << endl;
    3031  abstractElement* elPtr = getSectionToExecute()->getElements().front();
    3132
     
    3435  // les elements de parmela sont indexes de 1 à max, s'il n'y a pas de rfgun
    3536  if ( !there_is_rfgun ) {
    36     offsetNumElem = numeroDeb_deprecated_ -1;
     37//    offsetNumElem = numeroDeb_deprecated_ -1;
    3738    // les elements de parmela sont indexes de 0 à max, s'il y a un rfgun
    3839  } else {
    39     offsetNumElem = numeroDeb_deprecated_;
     40//    offsetNumElem = numeroDeb_deprecated_;
    4041  }
    4142
    4243  // index du premier element de parmela
    43   int id= numeroDeb_deprecated_ - offsetNumElem;
     44//  int id= numeroDeb_deprecated_ - offsetNumElem;
    4445  unsigned k;
    4546  unsigned curseur = 0;
    4647  for ( k=0; k < getSectionToExecute()->getElements().size() ; k++ ) {
    4748    abstractElement* elem = getSectionToExecute()->getElements()[k];
    48     cout << " liste PARMELA no absolu " << k << " relatif provisoire " << relativeParmelaElementIndices_.at(curseur) << endl;
     49//    cout << " liste PARMELA no absolu " << k << " relatif provisoire " << relativeParmelaElementIndices_.at(curseur) << endl;
    4950    // if ( elem->is_accepted_by_software(nameOfSoftware_) == TBoolOk ) {
    5051    if ( doAcceptElement(elem->getNomdElement().getElementType() )  == TBoolOk ) {
    51       relativeParmelaElementIndices_.at(curseur) = id;
    52       cout << " mis a " << id << endl;
    53       id++;
     52//      relativeParmelaElementIndices_.at(curseur) = id;
     53//      cout << " mis a " << id << endl;
     54//      id++;
    5455    }
    5556    curseur++;
     
    6263  unsigned int k;
    6364
    64   setRelativeParmelaElementIndices();
     65//  setRelativeParmelaElementIndices();
    6566  string name = workingDir + inputFileName_;
    6667  ofstream outfile;
     
    100101 
    101102 // retrouver le sector !!
    102   for ( k =1; k <= getSectionToExecute()->getElements().size(); k++)
     103  for ( k =1; k < getSectionToExecute()->getElements().size(); k++)
    103104    {
    104105      outfile << elementsData(getSectionToExecute()->getElements()[k]->parametersToSoftware());
     
    160161      }
    161162
    162       curseur = k - numeroDeb_deprecated_;
    163 
    164       if ( relativeParmelaElementIndices_.at(curseur) < 0 ) {
     163    curseur = k;// - numeroDeb_deprecated_;
     164
     165    if (!(doAcceptElement(getSectionToExecute()->getElements()[curseur]->getNomdElement().getElementType()) == TBoolOk)) {
     166//      if ( relativeParmelaElementIndices_.at(curseur) < 0 ) {
    165167
    166168        // si l'element doit etre ignore de parmela, on renvoie sur le diag precedent
     
    186188          double freq= dataManager_->getGlobalParameters()->getFrequency();
    187189          unsigned numeroParmel;
    188           numeroParmel = (unsigned)relativeParmelaElementIndices_.at(curseur);
     190//        numeroParmel = (unsigned)relativeParmelaElementIndices_.at(curseur);
     191    numeroParmel = curseur;
    189192          cout << " lecture PARMELA el no absolu " << k << " numero relatif " << numeroParmel << " nom " << elem->getNomdElement().getExpandedName() << endl;
    190193        // lecture sortie parmela
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_pspaApplication.h

    r474 r479  
    7878  bool removePathFromConfigName(string& config);
    7979  bool removeExtensionFromConfigName(string& config);
    80    
     80  void createAccelerator();
     81 
    8182 public :
    8283 
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_console.cc

    r474 r479  
    129129 
    130130  // apply filter, will modify outputCurrent
    131 // FIXME !!!
    132   return;
    133131  searchFilter();
    134132  /*
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_pspaApplication.cc

    r474 r479  
    129129
    130130 
     131  // FIXME : Have to be move in GWt_accelerator
     132  createAccelerator();
     133
     134  // set auto scrollbar if needed
     135  mainContainerWidget->setOverflow(WContainerWidget::OverflowAuto);
     136}
     137
     138
     139void PspaApplication::createAccelerator() {
    131140  new GWt_accelerator(acceleratorContainerWidget_,dtmanage_);
    132141  new WBreak(acceleratorContainerWidget_);
     
    166175
    167176 
    168   // set auto scrollbar if needed
    169   mainContainerWidget->setOverflow(WContainerWidget::OverflowAuto);
    170177}
    171178
     
    321328  // In the futur, we should be able to have lot of accelerator at the same time and each with ONE datamanager
    322329  acceleratorContainerWidget_->clear();
    323   new GWt_accelerator(acceleratorContainerWidget_,dtmanage_);
     330  createAccelerator();
    324331
    325332  globalParam_->renew();
    326333  //sectorParam_->renew();
    327   console_->addConsoleMessage(string("restauration terminee \n"));
     334  console_->addConsoleMessage(WString("restauration terminee \n"));
    328335}
    329336
Note: See TracChangeset for help on using the changeset viewer.