CVSROOT: /cvs/gnome
Module name: beast
Changes by: timj 06/03/30 13:02:17
Modified files:
birnet/tests : Makefile.am
Added files:
birnet/tests : signal.cc
Log message:
Thu Mar 30 19:34:07 2006 Tim Janik <[EMAIL PROTECTED]>
* birnetcore.h: changed switch macro for birnet extensins
to _BIRNET_SOURCE_EXTENSIONS.
* birnetcore.h: added more return_if_fail and assertion macros
plus shorthands.
* birnet.h:
* mksignals.sh:
* birnetsignal.hh:
* birnetsignalslot.hh:
* birnetsignaltemplate.hh: added C++ signal system.
* ChangeLog: added old signal system change entries.
* tests/signal.cc: test the C++ signal system.
* configure.inc: added libtool workaround for missing -lpthread.
Wed Dec 28 01:07:43 2005 Tim Janik <[EMAIL PROTECTED]>
* birnetsignaltemplate.hh: added disconnect() and
corrsponding -= operators.
* birnetsignal.hh: added operator== to signal handler
links, to allow disconnections. implemented disconnect_equal_link()
for signal links.
* mksignals.sh:
* birnetsignalslot.hh: renamed handler to trampoline.
added slot() constructor for signals + emit() method. with this,
slot(sig_some_signal) can be connected and disconnected.
* tests/signal.cc: signal handler data must implement operator== now.
Wed Jul 6 20:06:05 2005 Tim Janik <[EMAIL PROTECTED]>
* birnetsignal.hh: added struct CollectorUntil0 signal
collector template. predefine SignalVoid for void(void) signals.
Mon Apr 18 23:10:21 2005 Tim Janik <[EMAIL PROTECTED]>
* mksignals.sh: /bin/sh is more protable than bash.
Sun Apr 17 19:06:31 2005 Tim Janik <[EMAIL PROTECTED]>
* birnetsignal.hh: introduce ScopeReference to keep an
instance referenced within block scope. added SignalFinalize
which does not need the emitter to be ref/unref-ed around emit(),
but instead asserts its in finalization stage. cleanups.
* birnetsignaltemplate.hh: use ScopeReference.
* tests/signal.cc: removed cruft.
Wed Mar 30 00:52:05 2005 Tim Janik <[EMAIL PROTECTED]>
* birnetsignalslot.hh: moved signal handler and slot
definitions here. there're no emitter handlers/slots anymore.
support extra data argument for function and method handlers.
* birnetsignaltemplate.hh: removed handlers/slots. moved
knowledge about emitter obejct into Emission. let class Emission
care about casting handlers correctly (with or without emitter arg),
cleaned up signal methods some.
* birnetsignal.hh: removed HandlerBase, ReferencableBase.
added with_emitter flag to signal handlers. made SlotBase a regular
class, rather than a template.
* mksignals.sh: fixed line numbers. allow 17 arguments.
allow specification of maximum argument count.
* tests/signal.cc: test data handlers and emitter-less ahndlers.
* Makefile.am: generate birnetsignalvariants.hh from
birnetsignalslot.hh (we need 0..17 argument handlers) and
birnetsignaltemplate.hh (for 0..16 argument signals).
Tue Mar 29 17:00:08 2005 Tim Janik <[EMAIL PROTECTED]>
* birnetsignal.hh, birnetsignal.cc: namespace change
to namespace Signals. added EmissionBase, extended SignalBase to
maintain a signal handler list as ring data structure. removed
accumulators, added Collectors, added Signature template to extract the
return type of a function type for functions with up to 16 arguments.
include birnetsignalvariants.hh to define all signal variants.
* birnetsignaltemplate.hh: implement signal with emission and
handlers etc, for exactly 3 signal arguments.
* mksignals.sh: generate signal variants for 0..16 signal
arguments from birnetsignaltemplate.hh.
* Makefile.am: generate birnetsignalvariants.hh.
* tests/signal.cc: test signal variants for 0..16 arguments with void
and other return types.
Mon Mar 28 10:12:34 2005 Tim Janik <[EMAIL PROTECTED]>
* birnetsignal.hh, birnetsignaldefs.hh:
moved signals into an extra Signal namespace, renamed Signal::Closure
to Signal::Handler.
Mon Mar 28 10:01:06 2005 Tim Janik <[EMAIL PROTECTED]>
* birnetsignaldefs.hh: disabled signal generation.
added test implementation of a 3 argument signal which supports passing
the emitter object as first argument to signal handlers.
* tests/signal.cc: disabled old signal tests.
added test for 3 argument signal variant, currently implemented in
birnetsignaldefs.hh.
Sun Mar 27 19:52:12 2005 Tim Janik <[EMAIL PROTECTED]>
* birnetsignal.hh, birnetsignalinc.hh:
* birnetsignaldefs.hh:
rudimentary signal (callback list) implementation for C++.
* tests/signal.cc: test signals.
URL :
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=beast&who=timj&date=explicit&mindate=2006-03-30%2013:01&maxdate=2006-03-30%2013:03
_______________________________________________
cvs-commits-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/cvs-commits-list