|
Boost Users : |
From: Frank Mori Hess (frank.hess_at_[hidden])
Date: 2007-02-23 17:01:13
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Friday 23 February 2007 16:50 pm, Timmo Stange wrote:
> Frank Mori Hess wrote:
> > However, my way also allows track() to be called an arbitrary number
> > of times before connecting the slot. How would multiple tracked
> > objects be handled with a track(p).connect()/.connect_to() syntax?
>
> I suppose track() would return a reference to the slot_type, so that
> you could do:
>
> signal_type::slot_type( f, p1.get(), p2.get() ).track( p1 ).track( p2
> ).connect_to(...);
Ah, yes. track() has to return a reference to the slot for my suggestion
signal.connect(signal_type::slot_type( f, p.get() ).track( p ));
to work as well.
> Another question is if both alternatives should be provided, or if
> tracking should only work when you create a slot_type object explicitly.
I have no problem with only providing tracking support through
slot::track().
> I'd also like to mention that you can effectively hide the tracking from
> the connection setup site with the original implementation. If you only
> provide a typedef for the functor you want to be used for the
> connection, visit_each can collect the information automatically (or
> at least in a way invisible to the connecting code).
I'm not following what you're saying here. Can you give some kind of
example for what you're suggesting?
- --
Frank
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQFF32Qp5vihyNWuA4URAnrrAJwJNzqb0zzQrBojAdK4SfT7L1+d/ACfYtIB
Cj8GatxyOXCgO7TBzdCpuu0=
=diYH
-----END PGP SIGNATURE-----
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net