Ignore:
Timestamp:
Sep 30, 2013, 5:03:21 PM (11 years ago)
Author:
touze
Message:

sauvgarde de la configuration sur fichier format AML

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/sources/controler/src/elementFit.cc

    r418 r424  
    44elementFit::elementFit() : abstractElement()
    55{
    6     setDefaultValues();
    7     setDefaults();
    8     elementName_ = nomdElements("fit");
    9     nbParam_ = elementName_.getElementNbParameters();
    10     parametersString_ = new string[nbParam_+1];
    11     // transportOk_ = true;
    12     // parmelaIgnored_ = true;
    13     // registerAcceptableSoftware(nomDeLogiciel::transport, TBoolOk);
    14     // registerAcceptableSoftware(nomDeLogiciel::parmela, TBoolIgnore);
     6  setDefaultValues();
     7  setDefaults();
     8  elementName_ = nomdElements("fit");
     9  nbParam_ = elementName_.getElementNbParameters();
     10  parametersString_ = new string[nbParam_+1];
     11  // transportOk_ = true;
     12  // parmelaIgnored_ = true;
     13  // registerAcceptableSoftware(nomDeLogiciel::transport, TBoolOk);
     14  // registerAcceptableSoftware(nomDeLogiciel::parmela, TBoolIgnore);
    1515}
    1616
    1717void elementFit::setDefaultValues()
    1818{
    19     defaultSpecificName_ = "fit";
    20     variableNameDef_ = "";
    21     variableValueDef_ = 0.0;
    22     toleranceDef_ = 0.0;
     19  defaultSpecificName_ = "fit";
     20  variableNameDef_ = "";
     21  variableValueDef_ = 0.0;
     22  toleranceDef_ = 0.0;
    2323}
    2424
    2525void elementFit::setDefaults()
    2626{
    27     specificName_ = defaultSpecificName_;
    28     variableName_ = variableNameDef_;
    29     variableValue_ = variableValueDef_;
    30     tolerance_ = toleranceDef_;
     27  specificName_ = defaultSpecificName_;
     28  variableName_ = variableNameDef_;
     29  variableValue_ = variableValueDef_;
     30  tolerance_ = toleranceDef_;
    3131}
    32 
    33 
    3432
    3533string* elementFit::getParametersString() const
    3634{
    37     int compteur = -1;
    38     parametersString_[++compteur] = mixedTools::intToString(nbParam_);
    39     parametersString_[++compteur] = specificName_;
    40     parametersString_[++compteur] = variableName_;
    41     parametersString_[++compteur] = mixedTools::doubleToString(variableValue_ );
    42     parametersString_[++compteur] = mixedTools::doubleToString(tolerance_);
    43     if ( compteur != nbParam_ ) {
    44         cerr << " elementFit::getParametersString() : ERROR nr pf parameters dosnt match " << endl;
    45         return NULL;
    46     }
    47     return parametersString_;
     35  int compteur = -1;
     36  parametersString_[++compteur] = mixedTools::intToString(nbParam_);
     37  parametersString_[++compteur] = specificName_;
     38  parametersString_[++compteur] = variableName_;
     39  parametersString_[++compteur] = mixedTools::doubleToString(variableValue_ );
     40  parametersString_[++compteur] = mixedTools::doubleToString(tolerance_);
     41  if ( compteur != nbParam_ ) {
     42    cerr << " elementFit::getParametersString() : ERROR nr pf parameters dosnt match " << endl;
     43    return NULL;
     44  }
     45  return parametersString_;
    4846}
    4947
    5048void elementFit::setParametersString(string* param)
    5149{
    52     if ( param == NULL )
    53     {
    54         cerr << "  elementFit::setParametersString parameters empty parameter set";
    55         return;
    56     }
    57     int compteur = -1;
    58     int nbparam = atoi(param[++compteur].c_str());
    59     if ( nbparam != nbParam_ )
    60     {
    61         cerr << "  elementFit::setParametersString parameters do not match for a BEND" << endl;
    62         return;
    63     }
    64    
    65     specificName_ = param[++compteur];
    66     variableName_ = param[++compteur];
    67     variableValue_ = atof(param[++compteur].c_str());
    68     tolerance_ = atof(param[++compteur].c_str());
     50  if ( param == NULL ) {
     51    cerr << "  elementFit::setParametersString parameters empty parameter set";
     52    return;
     53  }
     54  int compteur = -1;
     55  int nbparam = atoi(param[++compteur].c_str());
     56  if ( nbparam != nbParam_ ) {
     57    cerr << "  elementFit::setParametersString parameters do not match for a BEND" << endl;
     58    return;
     59  }
     60 
     61  specificName_ = param[++compteur];
     62  variableName_ = param[++compteur];
     63  variableValue_ = atof(param[++compteur].c_str());
     64  tolerance_ = atof(param[++compteur].c_str());
    6965}
    70 
    7166
    7267// string elementFit::parmelaOutputFlow() const
     
    8883string elementFit::FileOutputFlow() const
    8984{
    90     ostringstream sortie;
    91     //    sortie << elementName_.getElementType() << endl;
    92     sortie << elementName_.getGenericLabel() << endl;
    93     sortie  << specificName_ << endl;
    94     sortie  <<    variableName_ << " " << variableValue_ << " " << tolerance_ << endl;
    95     return sortie.str();
     85  ostringstream sortie;
     86  //    sortie << elementName_.getElementType() << endl;
     87  sortie << elementName_.getGenericLabel() << endl;
     88  sortie  << specificName_ << endl;
     89  sortie  <<    variableName_ << " " << variableValue_ << " " << tolerance_ << endl;
     90  return sortie.str();
    9691}
    9792
    98 vector< pair<string, vector<string> > > elementFit::parametersToSoftware () const {
     93vector< pair<string, vector<string> > > elementFit::parametersToSoftware () const
     94{
    9995  vector< pair<string, vector<string> > >  sortie;
    10096  sortie.push_back( pair<string, vector<string> >("labelsGenericSpecific",  vector<string>() ) );
     
    108104}
    109105
    110 
    111106void elementFit::FileInput(ifstream& ifs)
    112107{
    113     ifs >> specificName_;
    114     ifs  >>  variableName_ >>  variableValue_   >> tolerance_;
     108  ifs >> specificName_;
     109  ifs  >>  variableName_ >>  variableValue_   >> tolerance_;
    115110}
    116111
     112string elementFit::print()
     113{
     114  string txt = "";
     115  txt += specificName_;
     116  return txt;
     117}
    117118
    118 string elementFit::print() {
    119     string txt = "";
    120  
    121     txt += specificName_;
    122     return txt;
     119void elementFit::InputRep(UAPNode* root)
     120{
     121  UAPNode* ele = root->addChild("element");
     122  ele->addAttribute("name",specificName_);
     123
     124  UAPNode* node = ele->addChild("fit");
     125  string txt = variableName_;
     126  node->addAttribute("attribute",txt);
     127  txt = mixedTools::doubleToString(variableValue_);
     128  node->addAttribute("design",txt);
     129  txt = mixedTools::doubleToString(tolerance_);
     130  node->addAttribute("err",txt);
    123131}
Note: See TracChangeset for help on using the changeset viewer.