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

Last change on this file since 305 was 305, checked in by garnier, 11 years ago

Suppression de la classe "elementsCollection" et bug fixed #20

File size: 2.2 KB
Line 
1#ifndef DATAMANAGER_SEEN
2#define DATAMANAGER_SEEN
3
4#include "abstractElement.h"
5#include "elementsCollection.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   
20public:
21   
22    dataManager(PspaApplication*);
23    virtual ~dataManager();
24   
25    inline int getBeamLineSize();
26    inline globalParameters* getGlobalParameters()  {return &globParam_;}
27//    inline elementsCollection* getCollection() {return &elementsGallery_;}
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* getElementPointerFromIndex(int);
49   
50    void initializeExecution();
51    trivaluedBool checkExecute(string& diagnostic);
52    trivaluedBool checkElementsForExec(nomDeLogiciel logiciel, unsigned indexDeb, unsigned indexFin, string& diagnostic);
53    bool executeAll(string& resul);
54    void saveConfiguration(string nameOfFile);
55    bool restoreElements(string inputFileName);
56    void donneesRmsEnveloppe( string type, unsigned int numeroDeb, unsigned int numeroFin, vector<double>& xcor, vector<double>& ycor);
57    inline void setWorkingDir(string wd) {
58        workingDir_ = wd;
59    }
60   
61private:
62    //    elementsCollection elementsGallery_;
63    globalParameters globParam_;
64    particleBeam* currentBeam_;
65   
66    vector<particleBeam> diagnosticBeam_;
67   
68    vector<sectionToExecute*> jobList_;
69   
70    void removeFile(string nameOfFile);
71    void clearSectionToExecute();
72
73    string workingDir_;
74    PspaApplication* pspa_;
75};
76#endif
Note: See TracBrowser for help on using the repository browser.