source: PSPA/Interface_Web/trunk/pspaWT/sources/controler/include/dataManager.h @ 355

Last change on this file since 355 was 355, checked in by lemeur, 11 years ago

correction de correction de bug (beam2Moments::readFromTransportOutput)

File size: 2.3 KB
Line 
1#ifndef DATAMANAGER_SEEN
2#define DATAMANAGER_SEEN
3
4#include "abstractElement.h"
5#include "abstractSoftware.h"
6#include "globalParameters.h"
7#include "nomdElements.h"
8#include "particleBeam.h"
9#include "sectionToExecute.h"
10#include "nomDeLogiciel.h"
11#include "trivaluedBool.h"
12#include "beam2Moments.h"
13#include "parmelaParticle.h"
14
15class PspaApplication;
16
17class dataManager
18{
19  abstractSoftware* createSoftwareConnexion(nomDeLogiciel logi);
20
21 public:
22 
23  dataManager(PspaApplication*);
24  virtual ~dataManager();
25  void consoleMessage(string message);
26  int getBeamLineSize();
27  inline globalParameters* getGlobalParameters()  {return &globParam_;}
28  inline particleBeam* getCurrentBeam() {return currentBeam_;}
29   
30  particleBeam* getDiagnosticBeam(unsigned index);
31   
32  void addSectionToExecute(int debut, int fin, nomDeLogiciel prog);
33   
34  abstractElement* addElement(typedElement elemType);
35  void removeElement(string);
36 
37  /**
38     Get the label from the order number in the beam line
39     @return return "" if not found
40  */
41  string getLabelFromElementNumero(int numero);
42 
43  /**
44     Get the numero from the label in the beam line
45     @return return -1 if not found
46  */
47  int getNumeroFromElementLabel(string);
48  abstractElement* getElementPointerFromNumero(int);
49 
50  void initializeExecution();
51  trivaluedBool checkExecute(string& diagnostic);
52  trivaluedBool checkElementsForExec(nomDeLogiciel logiciel, unsigned indexDeb, unsigned indexFin, string& diagnostic);
53  bool executeAll();
54 
55   void donneesRmsEnveloppe(string type,vector<double>& xcor,vector<double>& ycor);
56
57  /**
58   Save a configuration file on the server
59   @param folder
60   @param filename
61   */
62    void saveConfiguration(string folder, string filename);
63   
64    bool restoreElements(string inputFileName);
65
66
67   
68    private :
69   
70
71    //    void donneesRmsEnveloppe( string type, unsigned int numeroDeb, unsigned int numeroFin, vector<double>& xcor, vector<double>& ycor);
72    /* inline void setWorkingDir(string wd) { */
73    /*     workingDir_ = wd; */
74    /* } */
75   
76private:
77    globalParameters globParam_;
78    particleBeam* currentBeam_;
79  PspaApplication* pspa_;
80   
81    vector<particleBeam> diagnosticBeam_;
82   
83    vector<sectionToExecute*> jobList_;
84   
85    void removeFile(string nameOfFile);
86    void clearSectionToExecute();
87 
88  };
89#endif
Note: See TracBrowser for help on using the repository browser.