source: PSPA/Interface_Web/trunk/pspaWT/sources/controler/src/elementSnapshot.cc @ 359

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

Changement de la couleur des sections selectionnes + plein dautres choses

File size: 2.0 KB
Line 
1
2#include <iostream>
3#include "elementSnapshot.h"
4#include "mixedTools.h"
5
6elementSnapshot::elementSnapshot() : abstractElement() 
7{
8    setDefaultValues();
9    setDefaults();
10    elementName_ = nomdElements("snapshot");
11    nbParam_ = elementName_.getElementNbParameters();
12    parametersString_ = new string[nbParam_+1];
13    registerAcceptableSoftware(nomDeLogiciel::transport, TBoolIgnore);
14    registerAcceptableSoftware(nomDeLogiciel::parmela, TBoolIgnore);
15    registerAcceptableSoftware(nomDeLogiciel::generator, TBoolIgnore);
16    registerAcceptableSoftware(nomDeLogiciel::test, TBoolIgnore);
17}
18
19void elementSnapshot::setDefaultValues()
20{
21  defaultLabel_ = "shot";
22}
23
24void elementSnapshot::setDefaults()
25{
26  label_ = defaultLabel_;
27}
28
29
30string* elementSnapshot::getParametersString() const 
31{
32  int compteur = -1;
33  parametersString_[++compteur] = mixedTools::intToString(nbParam_);
34  parametersString_[++compteur] = label_;
35 
36  if ( compteur != nbParam_ ) {
37    cerr << " elementSnapshot::getParametersString() : ERROR parameters doesnt match " << endl;
38    return NULL;
39  }
40  return parametersString_;
41}
42
43void elementSnapshot::setParametersString(string* param)
44{
45  if ( param == NULL )
46    {
47      cerr << " elementSnaphot::setParametersString parameters empty parameter set";
48      return;
49    }
50 
51  int compteur = -1;
52  int nbparam = atoi(param[++compteur].c_str());
53  if ( nbparam != nbParam_ ) 
54    {
55      cerr << " elementSnaphot:: setParametersString parameters do not match for a DRIFT";
56      return;
57    }
58
59  label_ = param[++compteur];
60}
61
62string elementSnapshot::parmelaOutputFlow() const
63{
64  return string(" ");
65}
66
67
68string elementSnapshot::transportOutputFlow() const
69{
70  return string(" ");
71}
72
73
74string elementSnapshot::FileOutputFlow() const
75{
76  ostringstream sortie;
77  sortie << elementName_.getElementLabel() << endl;
78  sortie  << label_ << endl;
79  return sortie.str();
80}
81
82void elementSnapshot::FileInput(ifstream& ifs)
83{
84  ifs >> label_;
85}
86
87string elementSnapshot::print() 
88{
89  string txt = ""; 
90  txt += label_;
91  return txt;
92}
Note: See TracBrowser for help on using the repository browser.