1
#include <cxxtools/signals.h>
6
std::cout << "function called." << std::endl;
10
struct Object : public cxxtools::Connectable
14
std::cout << "Object::method called." << std::endl;
18
char constMethod() const
20
std::cout << "Object::constMethod called." << std::endl;
24
static std::string staticMethod()
26
std::cout << "Object::staticMethod called." << std::endl;
32
int main(int argc, char* argv[])
37
cxxtools::Signal<> signal;
38
signal.connect( cxxtools::slot(function) );
39
signal.connect( cxxtools::slot(obj, &Object::method) );
40
signal.connect( cxxtools::slot(obj, &Object::constMethod) );
41
signal.connect( cxxtools::slot(&Object::staticMethod) );
45
catch (const std::exception& e)
47
std::cerr << e.what() << std::endl;