source: PSPA/Interface_Web/trunk/pspaWT/sources/controler/src/abstractElement.cc @ 418

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

definition des compatibilites des elements dans les software

File size: 1.6 KB
Line 
1
2#include <iostream>
3#include <algorithm>    // std::find
4
5#include "abstractElement.h"
6
7abstractElement::abstractElement() 
8//: nameOfSoftware_(NULL)
9  : abstractSoftware_(NULL)
10{
11  setDefaultValues();
12  setDefaults();
13  stepmaxcm_ = 1000000;
14}
15
16abstractElement::abstractElement(string lab)
17  //: nameOfSoftware_(NULL)
18  : abstractSoftware_(NULL)
19{
20  specificName_ = lab;
21  setDefaultValues();
22  setDefaults();
23  stepmaxcm_ = 1000000;
24}
25
26abstractElement::~abstractElement() 
27{
28  if (parametersString_ != NULL) delete [] parametersString_ ;
29  //  if ( nameOfSoftware_ != NULL ) delete nameOfSoftware_;
30}
31
32void abstractElement::setDefaultValues() 
33{
34  defaultSpecificName_ = string("XXXXXX");
35  defaultLength_ = 0.0;
36  defaultAperture_ = 1.e+6;
37  phaseStepMax_ = 10.;
38}
39
40void abstractElement::setDefaults() 
41{
42  specificName_ = defaultSpecificName_;
43  nbParam_ = 2;
44  lenghtElem_ = defaultLength_;
45  aperture_ = defaultAperture_;
46}
47
48void abstractElement::setPhaseStep(double) { 
49  cout << " setPhaseStep : ce n'est pas celui la qu'il faut ! " ; 
50  return;
51}
52
53void abstractElement::setParameters(double ll, double aper) 
54{
55  lenghtElem_ = ll;
56  aperture_ = aper;
57}
58
59void abstractElement::setLabel(string lab)
60{
61  specificName_= lab;
62}
63
64string abstractElement::getLabel() const
65{
66  return specificName_;
67}
68
69
70nomdElements abstractElement::getNomdElement() const 
71{
72  return elementName_;
73}
74
75
76
77double abstractElement::getLenghtOfElement() const { 
78  return lenghtElem_;
79}
80
81int abstractElement::getNbParams() const {
82  return nbParam_;
83}
84
85
86double abstractElement::getInitialKineticEnergy() const {
87  return 0.0;
88}
89
90
91
Note: See TracBrowser for help on using the repository browser.