Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
|
Implementor for the SenderAbstraction. More...
#include "implementor_sender.h"
Public Member Functions | |
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. | |
Protected Attributes | |
std::unique_ptr< std::set< abstraction::SenderAbstraction< Output > * > > | abstractSenders_ = nullptr |
Linked SenderAbstraction. | |
Implementor for the SenderAbstraction.
Output | Type of output data |
Definition at line 44 of file implementor_sender.h.
|
inlineexplicit |
Default constructor.
Definition at line 51 of file implementor_sender.h.
|
virtualdefault |
Default destructor.
|
pure virtual |
Add a receiver to the set of connected receivers.
receiver | Receiver to add |
Implemented in hh::core::implementor::DefaultSender< Output >, and hh::core::implementor::GraphSender< Output >.
|
pure virtual |
Accessor to the connected receivers.
Implemented in hh::core::implementor::DefaultSender< Output >, hh::core::implementor::DefaultSender< Outputs >, and hh::core::implementor::GraphSender< Output >.
|
inlinevirtual |
Initialize the implementor Sender by setting the corresponding abstraction.
senderAbstraction | Sending abstraction to set |
Reimplemented in hh::core::implementor::GraphSender< Output >.
Definition at line 63 of file implementor_sender.h.
|
pure virtual |
Remove a receiver to the set of connected receivers.
receiver | Receiver to remove |
Implemented in hh::core::implementor::DefaultSender< Output >, and hh::core::implementor::GraphSender< Output >.
|
pure virtual |
Send a data to successor node.
data | Data to send |
Implemented in hh::core::implementor::DefaultSender< Output >, and hh::core::implementor::GraphSender< Output >.
|
inline |
Accessor to the SenderAbstraction.
Definition at line 59 of file implementor_sender.h.
|
protected |
Linked SenderAbstraction.
Definition at line 47 of file implementor_sender.h.