/* * 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, std::string energyTable); /** * @brief Copy Constructor. */ ProcessMexVexElsDecode(const ProcessMexVexElsDecode& pProcess, Parameter &pParameter) ; /** * @brief Destructor. */ ~ProcessMexVexElsDecode(); // Overload Process methods /** * @overload Process::establishConnection() */ void establishConnection(); /** * @overload Process::init() */ TimeStamp init(); private: std::string _energyTable; }; class ProcessMexElsDecode : public ProcessMexVexElsDecode { public: /** * @brief Constructor. */ ProcessMexElsDecode(Parameter ¶meter); }; class ProcessVexElsDecode : public ProcessMexVexElsDecode { public: /** * @brief Constructor. */ ProcessVexElsDecode(Parameter ¶meter); }; } /* namespace Parameters */ } /* namespace AMDA */ #endif /* PROCESSMEXVEXELSDECODE_HH_ */