Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
|
Default concrete implementation of the sender abstraction for the graph core. More...
#include "graph_sender.h"
Public Member Functions | |
GraphSender ()=default | |
Default constructor. | |
virtual | ~GraphSender ()=default |
Default destructor. | |
void | initialize (abstraction::SenderAbstraction< Output > *senderAbstraction) override |
Redefine the implementor to do nothing, the graph do nothing by itself. | |
std::set< abstraction::ReceiverAbstraction< Output > * > const & | connectedReceivers () const override |
Do nothing, throw an error, a graph is not really connected to other nodes. | |
void | addReceiver (abstraction::ReceiverAbstraction< Output > *receiver) override |
Add receiver node to graph's output node. | |
void | removeReceiver (abstraction::ReceiverAbstraction< Output > *receiver) override |
Remove receiver node to graph's output node. | |
void | send (std::shared_ptr< Output > data) override |
Do nothing, throw an error, a graph is not really connected to other nodes. | |
![]() | |
ImplementorSender () | |
Default constructor. | |
virtual | ~ImplementorSender ()=default |
Default destructor. | |
std::set< abstraction::SenderAbstraction< Output > * > & | senders () |
Accessor to the SenderAbstraction. | |
virtual void | initialize (abstraction::SenderAbstraction< Output > *senderAbstraction) |
Initialize the implementor Sender by setting the corresponding abstraction. | |
virtual std::set< abstraction::ReceiverAbstraction< Output > * > const & | connectedReceivers () const =0 |
Accessor to the connected receivers. | |
virtual void | addReceiver (abstraction::ReceiverAbstraction< Output > *receiver)=0 |
Add a receiver to the set of connected receivers. | |
virtual void | removeReceiver (abstraction::ReceiverAbstraction< Output > *receiver)=0 |
Remove a receiver to the set of connected receivers. | |
virtual void | send (std::shared_ptr< Output > data)=0 |
Send a data to successor node. | |
Additional Inherited Members | |
![]() | |
std::unique_ptr< std::set< abstraction::SenderAbstraction< Output > * > > | abstractSenders_ = nullptr |
Linked SenderAbstraction. | |
Default concrete implementation of the sender abstraction for the graph core.
Output | Output type |
Definition at line 32 of file graph_sender.h.
|
explicitdefault |
Default constructor.
|
virtualdefault |
Default destructor.
|
inlineoverridevirtual |
Add receiver node to graph's output node.
receiver | Receiver node to add to graph's output node |
Implements hh::core::implementor::ImplementorSender< Output >.
Definition at line 54 of file graph_sender.h.
|
inlineoverridevirtual |
Do nothing, throw an error, a graph is not really connected to other nodes.
std::runtime_error | A graph has no connected ReceiverAbstraction by itself. |
Implements hh::core::implementor::ImplementorSender< Output >.
Definition at line 48 of file graph_sender.h.
|
inlineoverridevirtual |
Redefine the implementor to do nothing, the graph do nothing by itself.
senderAbstraction | Abstraction not used |
Reimplemented from hh::core::implementor::ImplementorSender< Output >.
Definition at line 43 of file graph_sender.h.
|
inlineoverridevirtual |
Remove receiver node to graph's output node.
receiver | Receiver node to remove to graph's output node |
Implements hh::core::implementor::ImplementorSender< Output >.
Definition at line 60 of file graph_sender.h.
|
inlineoverridevirtual |
Do nothing, throw an error, a graph is not really connected to other nodes.
data | not used data |
std::runtime_error | A graph has no connected ReceiverAbstraction by itself. |
Implements hh::core::implementor::ImplementorSender< Output >.
Definition at line 67 of file graph_sender.h.