#pragma once namespace al { class FunctorBase { public: virtual void operator()(void) const {return;}; virtual FunctorBase *clone(void) const {return {0};}; virtual ~FunctorBase() {return;}; }; } // namespace al