/* * MergeProcess.hh * * Created on: Dec 12, 2012 * Author: f.casimir */ #ifndef MergeProcess_HH_ #define MergeProcess_HH_ #include "MultiParamProcess.hh" namespace AMDA { namespace Merge { /** * @class MergeProcess * @brief Intercalated to the OutputParamData all the InputParamData. */ class MergeProcess : public AMDA::Parameters::MultiParamProcess_CRTP { public: /** * @brief Constructor. */ MergeProcess(AMDA::Parameters::Parameter ¶meter); /** * @brief Copy Constructor. */ MergeProcess(const MergeProcess& pProcess, AMDA::Parameters::Parameter &pParameter) ; /** * @brief Destructor. */ ~MergeProcess(); // Overload Process methods /** * @overload Process::establishConnection() */ void establishConnection(); /** * @overload Process::init() */ AMDA::Parameters::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::vector _orderParamNameList; }; } /* namespace Merge */ } /* namespace AMDA */ #endif /* MergeProcess_HH_ */