gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

parameterlistener.h (525B)


      1 #pragma once
      2 
      3 #include "baseLib/event.h"
      4 
      5 namespace pluginLib
      6 {
      7 	class Parameter;
      8 
      9 	class ParameterListener : public baseLib::EventListener<Parameter*>
     10 	{
     11 	public:
     12 		using Base = EventListener<Parameter*>;
     13 		using Base::set;
     14 		using Base::operator=;
     15 
     16 		using Callback = Base::MyCallback;
     17 
     18 		ParameterListener() = default;
     19 		ParameterListener(Parameter* _p);
     20 		ParameterListener(Parameter* _p, const Callback& _callback);
     21 
     22 		void set(Parameter* _parameter, const Callback& _callback);
     23 		void set(Parameter* _parameter);
     24 	};
     25 }