#pragma once #include "PadInterface.h" #include #include class CPadHandler { public: typedef std::function FactoryFunction; CPadHandler() = default; virtual ~CPadHandler() = default; virtual void Update(uint8*) = 0; void InsertListener(CPadInterface*); bool HasListener(CPadInterface*) const; void RemoveAllListeners(); protected: typedef std::list ListenerList; ListenerList m_interfaces; };