#ifndef PUMP_H
#define PUMP_H

#include "Logger.h"
#include "ParameterBool.h"
#include "ParameterDouble.h"
#include "Parameter.h"

class Pump {

	public:

		Pump(Logger* logger);
		~Pump();

		void GetOnOff (ParameterBool*& onOff);
		void GetTurns (ParameterDouble*& Turns);
		void GetSilentMode (ParameterBool*& SilentMode);
		void GetLogger(Logger*& logger);

	protected:

		void ConstructParameters();

	private:

		Logger* m_pLogger;
		ParameterBool* m_onOff;
		ParameterBool* m_SilentMode;
		ParameterDouble* m_Turns;
};

#endif