/* * ProcessMexVexElsDecode.hh * * Created on: Oct 14, 2016 * Author: elena */ #ifndef PROCESSMEXVEXELSDECODE_HH_ #define PROCESSMEXVEXELSDECODE_HH_ #include "MultiParamProcess.hh" #include "ParamInfo.hh" namespace AMDA { namespace Parameters { /** * @class ProcessSumIntoTableRange * @brief Process to compute the sum of parameter data into table range. */ class ProcessMexVexElsDecode : public AMDA::Parameters::MultiParamProcess_CRTP { public: /** * @brief Constructor. */ ProcessMexVexElsDecode(Parameter ¶meter); /** * @brief Copy Constructor. */ ProcessMexVexElsDecode(const ProcessMexVexElsDecode& pProcess, Parameter &pParameter) ; /** * @brief Destructor. */ ~ProcessMexVexElsDecode(); /** * @overload Process::establishConnection() */ void establishConnection(); /** * @overload Process::init() */ TimeStamp init(); protected: /** * @brief If the expression is not a Single parameter, * it must ask the creation of a parameter responsible of the formula calculation. */ void parse(); private: /** * @brief list of param name intput * @detail this list must be ordered */ std::string _energyTableName; std::string _inputParamName; }; } /* namespace Parameters */ } /* namespace AMDA */ #endif /* PROCESSMEXVEXELSDECODE_HH_ */