aGrUM  0.16.0
gum::Signaler0 Class Reference

class for signal with 0 args More...

#include <signaler0.h>

Inherits BasicSignaler0.

Public Member Functions

 Signaler0 ()
 
 Signaler0 (const Signaler0 &s)
 
virtual ~Signaler0 ()
 
template<class TargetClass >
void attach (TargetClass *target, void(TargetClass::*action)(const void *))
 
INLINE void operator() (const void *src)
 

Detailed Description

class for signal with 0 args

Warning
Due to the too-smart-way-for-DOXYGEN of building classes Signaler1,...,Signaler_n, these classes are not documented.

Definition at line 118 of file signaler0.h.

Constructor & Destructor Documentation

◆ Signaler0() [1/2]

gum::Signaler0::Signaler0 ( )
inline

Definition at line 120 of file signaler0.h.

120 { GUM_CONSTRUCTOR(Signaler0); }

◆ Signaler0() [2/2]

gum::Signaler0::Signaler0 ( const Signaler0 s)
inline

Definition at line 122 of file signaler0.h.

122  : __sig__::BasicSignaler0(s) {
123  GUM_CONS_CPY(Signaler0);
124  }

◆ ~Signaler0()

virtual gum::Signaler0::~Signaler0 ( )
inlinevirtual

Definition at line 126 of file signaler0.h.

126 { GUM_DESTRUCTOR(Signaler0); }

Member Function Documentation

◆ attach()

template<class TargetClass >
void gum::Signaler0::attach ( TargetClass *  target,
void(TargetClass::*)(const void *)  action 
)
inline

Definition at line 129 of file signaler0.h.

129  {
130  __sig__::Connector0< TargetClass >* conn =
131  new __sig__::Connector0< TargetClass >(target, action);
132  this->_connectors.push_back(conn);
133  target->attachSignal__(this);
134  }

◆ operator()()

INLINE void gum::Signaler0::operator() ( const void *  src)
inline

Definition at line 136 of file signaler0.h.

136  {
137  for (const auto el : _connectors) {
138  el->notify(src);
139  }
140  }

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