
On Wed, 15 Nov 2006, David Capello wrote:
2006/11/15, Memfis <memfis+news@mbjk.pl>:
What is the best practice for using boost::signal? Should the signal be a public field? Should an accessor method be used? Should there be some special connection methods for every signal, like the following:
private: signal<void()> x; public: void connectX(const signal<void()>::slot_type& slot); void disconnectX(const signal<void()>::slot_type& slot);
If you use boost:signal, how do you do it?
I used public signals in my project (http://vaca.sf.net), but I would like to known what people think about it.
Personally, I don't like the idea to have two methods to connect and disconnect slots.
Another practice is to use proxies. This is what they do in gtkmm, albeit with libsigc++ instead of boost::signal, but it's quite similar. -- François Duranleau LIGUM, Université de Montréal