Original Post
Currently I'm using boost::signals for my event system but I find myself wishing for a more centralized EventManager type solution. I've read several threads on this site and others that frown upon the latter in favor of signals and slots. As far as I can tell with signals every instance of an object with a signal must be hooked up to every single instance of an object that receives that signal. boost::signals being noncopyable is also extremely inconvenient and adds to the problem. With an EventManager you have a single point from which to send and receive messages. A mediator of sorts. Objects need merely register with the EventManager. This seems vastly more convenient to me though perhaps there is value in the connections being more explicit. Would anyone perhaps be willing to share how they use and manage signals, especially when dealing with many dynamic objects, so I can get a better idea of how best to use them? [Edited by - wild_pointer on February 25, 2009 10:34:19 PM]