#ifndef _COMMANDSINK_H_ #define _COMMANDSINK_H_ #include "win32/Window.h" #include #include class CCommandSink { public: typedef boost::function< long () > CallbackType; CCommandSink(); virtual ~CCommandSink(); void RegisterCallback(HWND, CallbackType); long OnCommand(unsigned short, unsigned short, HWND); private: typedef std::map CallbackList; CallbackList m_Callbacks; }; #endif