SpectrumProcess.hh 1.21 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:   SpectrumProcess.hh
 * Author: hacene
 *
 * Created on December 31, 2020, 3:42 PM
 */

#ifndef PROCESSSPECTRUM_HH
#define PROCESSSPECTRUM_HH

#include "SingleParamProcess.hh"
#include "ParamInfo.hh"
#include "SpectrumCreator.hh"
namespace AMDA {
    namespace Parameters {

        class SpectrumProcess : public SingleParamProcess_CRTP<SpectrumProcess> {
        public:
            SpectrumProcess(Parameter &parameter);
            SpectrumProcess(const SpectrumProcess& pProcess, Parameter &parameter);
            virtual ~SpectrumProcess();


            /**
             * @overload Process::init()
             */
             virtual TimeStamp init();
                          
        protected:
            	/**
	 * @brief Function type
	*/
	SpectrumCreator::SpectrumType _type;

	/**
	 * @bried Window time in secs.
	 */
	double _windowtime;
        
                    std::string _sampling;
                    
                    std::string _paramInfoId; 
        };
        

    }
}

#endif /* PROCESSSPECTRUM_HH */