aboutsummaryrefslogtreecommitdiff
path: root/src/tests/testSignals.cc
AgeCommit message (Collapse)AuthorFilesLines
2011-05-10Remove Observers from testSignal.ccPavel Labath1-23/+0
2011-05-10Last round of simplification of Signal/Slot classesPavel Labath1-9/+9
- merged all the common stuff from 0,1,2,3 argument versions into one common base class - removed ReturnType template parameter as it was instantiated with "void" everywhere and the current ignores the return value of the callbacks anyway
2010-03-19Added SelectArg and MemFunSelectArg*Henrik Kinnunen1-1/+32
The MemFunSelectArg* functions can be used to select a specific argument from a signal. For example this would select the string argument as argument to the callback: Signal<void, int, float, string> signal; signal.connect(MemFunSelectArg2(obj, &Object::takesOneStringArg)); signal.emit(10, 3.14, "hello"); ... void Object::takesOneStringArg(const string& value) { ... }
2010-03-18Added FbTk::relaySignal, which relays new signals to old Subject type signals.Henrik Kinnunen1-1/+23
2010-03-18Added MemFunIgnoreArgs which ignores aditional arguments.Henrik Kinnunen1-1/+22
For example connecting a function that takes two arguments to a signal that emits three arguments: struct Functor { void show(int a, int b); }; Functor f; Signal<void, int, int, int> s3; s3.connect(MemFunIgnoreArgs(f, &Functor::show));
2008-09-18Added new Signal/Slot system in FbTkHenrik Kinnunen1-0/+121
This is suppose to replace the obsolete Subject/Observer classes. See the src/tests/testSignals.cc for basic usage.