signal.h File Reference
#include <cxxtools/void.h>
#include <cxxtools/event.h>
#include <cxxtools/function.h>
#include <cxxtools/method.h>
#include <cxxtools/constmethod.h>
#include <cxxtools/connectable.h>
#include <list>
#include <map>
#include <cxxtools/signal.tpp>

Go to the source code of this file.

Classes

class  cxxtools::SignalBase
struct  cxxtools::SignalBase::Sentry
struct  cxxtools::CompareEventTypeInfo
class  cxxtools::Signal< const cxxtools::Event & >
struct  cxxtools::Signal< const cxxtools::Event & >::Sentry
class  cxxtools::Signal< const cxxtools::Event & >::IEventRoute
class  cxxtools::Signal< const cxxtools::Event & >::EventRoute< EventT >

Namespaces

namespace  cxxtools

Functions

template<typename R >
Connection cxxtools::connect (Signal< const cxxtools::Event & > &signal, R(*func)(const cxxtools::Event &))
template<typename R , class BaseT , class ClassT >
Connection cxxtools::connect (Signal< const cxxtools::Event & > &signal, BaseT &object, R(ClassT::*memFunc)(const cxxtools::Event &))
Connection cxxtools::connect (Signal< const cxxtools::Event & > &sender, Signal< const cxxtools::Event & > &receiver)
template<typename R >
void cxxtools::disconnect (Signal< const cxxtools::Event & > &signal, R(*func)(const cxxtools::Event &))
template<typename R , class BaseT , class ClassT >
void cxxtools::disconnect (Signal< const cxxtools::Event & > &signal, BaseT &object, R(ClassT::*memFunc)(const cxxtools::Event &))
void cxxtools::disconnect (Signal< const cxxtools::Event & > &sender, Signal< const cxxtools::Event & > &receiver)