#ifndef CONTROLLER_H #define CONTROLLER_H class Controller { public: virtual ~Controller() = default; virtual double update( double reference, double actual ) = 0; virtual void reset() = 0; virtual const char* name() const = 0; }; #endif