aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
gum::Signaler0 Class Reference

class for signal with 0 args More...

#include <signaler0.h>

Inherits __sig__::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 138 of file signaler0.h.

Constructor & Destructor Documentation

◆ Signaler0() [1/2]

gum::Signaler0::Signaler0 ( )
inline

Definition at line 140 of file signaler0.h.

140 {
141 GUM_CONSTRUCTOR(Signaler0);
142 ;
143 }

References Signaler0().

Referenced by Signaler0(), Signaler0(), and ~Signaler0().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Signaler0() [2/2]

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

Definition at line 145 of file signaler0.h.

145: __sig__::BasicSignaler0(s) { GUM_CONS_CPY(Signaler0); }

References Signaler0().

Here is the call graph for this function:

◆ ~Signaler0()

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

Definition at line 147 of file signaler0.h.

147 {
148 GUM_DESTRUCTOR(Signaler0);
149 ;
150 }

References Signaler0().

Here is the call graph for this function:

Member Function Documentation

◆ attach()

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

Definition at line 153 of file signaler0.h.

153 {
154 __sig__::Connector0< TargetClass >* conn
155 = new __sig__::Connector0< TargetClass >(target, action);
156 this->connectors_.push_back(conn);
157 target->_attachSignal_(this);
158 }

◆ operator()()

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

Definition at line 160 of file signaler0.h.

160 {
161 for (const auto el: connectors_) {
162 el->notify(src);
163 }
164 }

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