Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
|
Implementor for the SlotAbstraction. More...
#include "implementor_slot.h"
Public Member Functions | |
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. | |
Protected Attributes | |
std::unique_ptr< std::set< abstraction::SlotAbstraction * > > | abstractSlots_ = nullptr |
Set of linked SlotAbstraction. | |
Implementor for the SlotAbstraction.
Definition at line 36 of file implementor_slot.h.
|
inlineexplicit |
Default constructor.
Definition at line 43 of file implementor_slot.h.
|
virtualdefault |
Default destructor.
|
pure virtual |
Add a notifier to the set of NotifierAbstraction.
notifier | NotifierAbstraction to add |
Implemented in hh::core::implementor::DefaultSlot, and hh::core::implementor::GraphSlot.
|
pure virtual |
Accessor to the connected notifiers.
Implemented in hh::core::implementor::DefaultSlot, and hh::core::implementor::GraphSlot.
|
pure virtual |
Test if there is any notifiers connected.
Implemented in hh::core::implementor::DefaultSlot, and hh::core::implementor::GraphSlot.
|
inlinevirtual |
Initialize the implementor Slot by setting the corresponding abstraction.
slotAbstraction | Slot abstraction to set |
Reimplemented in hh::core::implementor::GraphSlot.
Definition at line 55 of file implementor_slot.h.
|
pure virtual |
Remove notifier to the set of NotifierAbstraction.
notifier | NotifierAbstraction to remove |
Implemented in hh::core::implementor::DefaultSlot, and hh::core::implementor::GraphSlot.
|
inline |
Accessor to the linked SlotAbstraction.
Definition at line 51 of file implementor_slot.h.
|
protected |
Set of linked SlotAbstraction.
Definition at line 39 of file implementor_slot.h.