/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /* * File: ProcessShue.hh * Author: hacene * * Created on December 31, 2020, 3:42 PM */ #ifndef PROCESSSHUE_HH #define PROCESSSHUE_HH #include "SingleParamProcess.hh" #include "ParamInfo.hh" #include "ShueCreator.hh" namespace AMDA { namespace Parameters { class ProcessShue : public SingleParamProcess_CRTP { public: ProcessShue(Parameter ¶meter); ProcessShue(const ProcessShue& pProcess, Parameter ¶meter); virtual ~ProcessShue(); /** * @overload Process::establishConnection() */ void establishConnection(); /** * @overload Process::init() */ virtual TimeStamp init(); /* * Write data in dataParam. */ unsigned int write(); protected: void getImfData(); void getPswData(); bool _inGSE; bool _model98; std::string _type; private: /* * @brief params intput */ ParameterSPtr _inputImfParam; ParameterSPtr _inputPswParam; }; } } #endif /* PROCESSSHUE_HH */