MLTProcess.hh 1.3 KB
/*
 * 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:   MLTProcess.hh
 * Author: hacene
 *
 * Created on July 23, 2020, 4:14 PM
 */

#ifndef MLTPROCESS_HH
#define MLTPROCESS_HH

#include "SingleParamProcess.hh"

namespace AMDA {
    namespace Parameters {

        class MLTProcess : public AMDA::Parameters::SingleParamProcess_CRTP<MLTProcess> {
        public:
            MLTProcess(Parameter &parameter);
            MLTProcess(const MLTProcess& pProcess, Parameter& pParameter);
            virtual ~MLTProcess();

            /**
             * @overload DataWriter::init()
             */
            TimeStamp init();
        protected:
            std::string _processType;

        };

        class InvLatProcess : public MLTProcess {
        public:

            InvLatProcess(Parameter &parameter) ;

            InvLatProcess(const MLTProcess& pProcess, Parameter& pParameter) ;
        };
        
        
        class LparamProcess : public MLTProcess {
        public:
            LparamProcess(Parameter &parameter) ;

            LparamProcess(const MLTProcess& pProcess, Parameter& pParameter) ;
            
        };
         
    }
}
#endif /* MLTPROCESS_HH */