Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
|
Default concrete implementation of the slot abstraction for the graph core. More...
#include "graph_slot.h"
Public Member Functions | |
GraphSlot ()=default | |
Default constructor. | |
~GraphSlot () override=default | |
Default destructor. | |
void | initialize (abstraction::SlotAbstraction *slotAbstraction) override |
Redefine the implementor to do nothing, the graph do nothing by itself. | |
std::set< abstraction::NotifierAbstraction * > const & | connectedNotifiers () const override |
Do nothing, throw an error. | |
bool | hasNotifierConnected () const override |
Do nothing, throw an error. | |
void | addNotifier (abstraction::NotifierAbstraction *notifier) override |
Add a notifier to all input nodes. | |
void | removeNotifier (abstraction::NotifierAbstraction *notifier) override |
Remove a notifier to all input nodes. | |
![]() | |
ImplementorSlot () | |
Default constructor. | |
virtual | ~ImplementorSlot ()=default |
Default destructor. | |
std::set< abstraction::SlotAbstraction * > & | slots () |
Accessor to the linked SlotAbstraction. | |
virtual void | initialize (abstraction::SlotAbstraction *slotAbstraction) |
Initialize the implementor Slot by setting the corresponding abstraction. | |
virtual std::set< abstraction::NotifierAbstraction * > const & | connectedNotifiers () const =0 |
Accessor to the connected notifiers. | |
virtual bool | hasNotifierConnected () const =0 |
Test if there is any notifiers connected. | |
virtual void | addNotifier (abstraction::NotifierAbstraction *notifier)=0 |
Add a notifier to the set of NotifierAbstraction. | |
virtual void | removeNotifier (abstraction::NotifierAbstraction *notifier)=0 |
Remove notifier to the set of NotifierAbstraction. | |
Additional Inherited Members | |
![]() | |
std::unique_ptr< std::set< abstraction::SlotAbstraction * > > | abstractSlots_ = nullptr |
Set of linked SlotAbstraction. | |
Default concrete implementation of the slot abstraction for the graph core.
Definition at line 34 of file graph_slot.h.
|
explicitdefault |
Default constructor.
|
overridedefault |
Default destructor.
|
inlineoverridevirtual |
Add a notifier to all input nodes.
notifier | Notifier top add to the input nodes |
Implements hh::core::implementor::ImplementorSlot.
Definition at line 63 of file graph_slot.h.
|
inlineoverridevirtual |
Do nothing, throw an error.
std::runtime_error | A graph has no connected connectedNotifiers by itself |
Implements hh::core::implementor::ImplementorSlot.
Definition at line 50 of file graph_slot.h.
|
inlineoverridevirtual |
Do nothing, throw an error.
std::runtime_error | A graph has no connected connectedNotifiers by itself |
Implements hh::core::implementor::ImplementorSlot.
Definition at line 57 of file graph_slot.h.
|
inlineoverridevirtual |
Redefine the implementor to do nothing, the graph do nothing by itself.
slotAbstraction | Abstraction not used |
Reimplemented from hh::core::implementor::ImplementorSlot.
Definition at line 45 of file graph_slot.h.
|
inlineoverridevirtual |
Remove a notifier to all input nodes.
notifier | Notifier top remove to the input nodes |
Implements hh::core::implementor::ImplementorSlot.
Definition at line 69 of file graph_slot.h.