NEURON
signal_< Args > Class Template Reference

#include <signal.hpp>

Public Types

using key_type = unsigned
 

Public Member Functions

template<typename F >
key_type connect (F f)
 
void disconnect (unsigned i)
 
void send (Args... args) const
 

Private Attributes

key_type counter = 0
 
std::unordered_map< key_type, std::function< void(Args...)> > functors
 

Detailed Description

template<typename... Args>
class signal_< Args >

Definition at line 6 of file signal.hpp.

Member Typedef Documentation

◆ key_type

template<typename... Args>
using signal_< Args >::key_type = unsigned

Definition at line 8 of file signal.hpp.

Member Function Documentation

◆ connect()

template<typename... Args>
template<typename F >
key_type signal_< Args >::connect ( f)
inline

Definition at line 11 of file signal.hpp.

◆ disconnect()

template<typename... Args>
void signal_< Args >::disconnect ( unsigned  i)
inline

Definition at line 17 of file signal.hpp.

◆ send()

template<typename... Args>
void signal_< Args >::send ( Args...  args) const
inline

Definition at line 24 of file signal.hpp.

Member Data Documentation

◆ counter

template<typename... Args>
key_type signal_< Args >::counter = 0
private

Definition at line 31 of file signal.hpp.

◆ functors

template<typename... Args>
std::unordered_map<key_type, std::function<void(Args...)> > signal_< Args >::functors
private

Definition at line 32 of file signal.hpp.


The documentation for this class was generated from the following file: