![]() |
aGrUM 3.0.0
a C++ library for (probabilistic) graphical models
|
Base class for signalers, managing connector lifecycle. More...
#include <signaler.h>
Inherits ISignaler.
Public Member Functions | |
| ~BasicSignaler () override | |
| Destructor: detaches from all targets and deletes connectors. | |
| bool | hasListener () override |
| void | detach (Listener *target) |
| Detach a specific listener from this signaler. | |
Protected Types | |
| using | ConnectorList = std::vector< IConnector< Args... >* > |
Protected Member Functions | |
| BasicSignaler () | |
| Default constructor. | |
| BasicSignaler (const BasicSignaler &other) | |
| Copy constructor: duplicates all connectors and re-attaches to targets. | |
| void | detachFromTarget (Listener *target) override |
| Called by Listener to detach when the listener is destroyed. | |
| void | duplicateTarget (const Listener *oldTarget, Listener *newTarget) override |
| Called by Listener copy constructor to duplicate connections. | |
Protected Attributes | |
| ConnectorList | _connectors_ |
Friends | |
| class | gum::Listener |
Base class for signalers, managing connector lifecycle.
| Args | The types of arguments passed when the signal is emitted. |
Definition at line 163 of file signaler.h.
|
protected |
Definition at line 165 of file signaler.h.
|
inlineprotected |
Default constructor.
Definition at line 168 of file signaler.h.
References BasicSignaler().
Referenced by BasicSignaler(), BasicSignaler(), and ~BasicSignaler().
|
protected |
Copy constructor: duplicates all connectors and re-attaches to targets.
Definition at line 89 of file signaler_tpl.h.
References BasicSignaler(), and _connectors_.
|
override |
Destructor: detaches from all targets and deletes connectors.
Definition at line 99 of file signaler_tpl.h.
References BasicSignaler(), and _connectors_.
| void gum::__sig__::BasicSignaler< Args >::detach | ( | Listener * | target | ) |
Detach a specific listener from this signaler.
Definition at line 114 of file signaler_tpl.h.
References _connectors_, gum::Listener::_detachSignal_(), and gum::Listener.
|
overrideprotected |
Called by Listener to detach when the listener is destroyed.
Definition at line 127 of file signaler_tpl.h.
References _connectors_, and gum::Listener.
|
overrideprotected |
Called by Listener copy constructor to duplicate connections.
Definition at line 139 of file signaler_tpl.h.
References _connectors_, and gum::Listener.
|
override |
Definition at line 109 of file signaler_tpl.h.
References _connectors_.
|
friend |
Definition at line 184 of file signaler.h.
References gum::Listener.
Referenced by detach(), detachFromTarget(), duplicateTarget(), and gum::Listener.
|
protected |
Definition at line 192 of file signaler.h.
Referenced by BasicSignaler(), ~BasicSignaler(), detach(), detachFromTarget(), duplicateTarget(), and hasListener().