#ifndef AMLTOOLS_SEEN #define AMLTOOLS_SEEN #include #include #include "UAP/UAPNode.hpp" using namespace std; class AMLtools { public: static 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; } static 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; } static bool readAMLParameterAttribut(UAPNode* parametersNode, string parameterName, string attributName, string& resultat) { if ( !parametersNode ) return false; UAPNode* parametre = parametersNode->getChildByName(parameterName); if ( !parametre ) return false; UAPAttribute* att = parametre->getAttribute(attributName); if ( att ) { resultat = att->getValue(); return true; } else return false; } }; #endif