#ifndef GLOBALPARAMETERS_SEEN #define GLOBALPARAMETERS_SEEN #include #include #include #include "UAP/UAPNode.hpp" using namespace std; class globalParameters { double frequencyDef_; double integrationStepDef_; int nstepsMaxDef_; int nscDef_; double frequency_; double integrationStep_; int nstepsMax_; int nsc_; int nbParam_; string* parametersString_; void setDefaultValues() { frequencyDef_ = 2998.652; integrationStepDef_ = 1.0; nstepsMaxDef_ = 100000; nscDef_ = 10; } void setDefaults() { frequency_ = frequencyDef_; integrationStep_ = integrationStepDef_; nstepsMax_ = nstepsMaxDef_; nsc_ = nscDef_; } /* inline bool readAMLParameterAttribut(UAPNode* parametersNode, string parameterName, string attributName, double& resultat) { */ /* if ( !parametersNode ) return false; */ /* UAPNode* parametre = parametersNode->getChildByName(parameterName); */ /* if ( !parametre ) return false; */ /* UAPAttribute* att = parametre->getAttribute(attributName); */ /* if ( att ) { */ /* att->getDouble( resultat); */ /* return true; */ /* } else return false; */ /* } */ /* inline bool readAMLParameterAttribut(UAPNode* parametersNode, string parameterName, string attributName, int& resultat) { */ /* if ( !parametersNode ) return false; */ /* UAPNode* parametre = parametersNode->getChildByName(parameterName); */ /* if ( !parametre ) return false; */ /* UAPAttribute* att = parametre->getAttribute(attributName); */ /* if ( att ) { */ /* att->getInt( resultat); */ /* return true; */ /* } else return false; */ /* } */ public: globalParameters(); ~globalParameters() { if ( parametersString_ != NULL) delete [] parametersString_; } inline void raz() { setDefaults();} inline double getFrequency() const {return frequency_;} inline double getIntegrationStep() const {return integrationStep_;} inline int getNbSteps() const {return nstepsMax_;} inline int getScPeriod() const {return nsc_;} string* getParametersString() const; void setParametersString(string* param); // string FileOutputFlow() const; // void FileInput(ifstream& ifs); void FileAMLInput( UAPNode* entree); void InputRep(UAPNode* root); }; #endif