Changeset 96 in PSPA for Interface_Web/trunk/pspaWT/include


Ignore:
Timestamp:
Nov 20, 2012, 8:58:23 PM (12 years ago)
Author:
lemeur
Message:

suppression methodes redondantes (suite)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/include/elementsCollection.h

    r84 r96  
    1111#include "elementSoleno.h"
    1212#include "elementBend.h"
     13#include "nomdElements.h"
    1314
    1415
     
    4950 inline int size() { return elements_.size(); }
    5051
    51 inline abstractElement* createNewDrift()
    52  {
    53    elements_.push_back(new elementDrift());
    54    return elements_.back();
    55  }
    5652
    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 
     53abstractElement* 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}
    8290
    8391
Note: See TracChangeset for help on using the changeset viewer.