Go to the documentation of this file.
51 for(
auto& f : _subscribers)
59 {
return _subscribers.size();}
69 { _subscribers.push_back(callback); }
71 template<
typename,
typename>
friend class InputPort;
76 std::vector< std::function<void(
const T*)> > _subscribers;
80 #endif //OUTPUT_PORT_H
OutputPort(const std::string &id, ComputationalNode *parent)
Constructor.
Definition: output_port.h:42
size_t subscriptionsSize() override
Return the number the number of ports subscribed to this port.
Definition: output_port.h:58
Base class implementing a port in the computational graph.
Definition: port.h:30
ComputationalNode * parent() const
Returns the port parent node.
Definition: port.h:53
void publish(const T *msg)
Publish a msg to all subscribers.
Definition: output_port.h:49
const std::string & id()
Returns the port 'id'.
Definition: port.h:47
void add_subscriber(std::function< void(const T *)> callback)
Adds a subscriber to this port.
Definition: output_port.h:68
Implementation of an output port in the computation graph.
Definition: output_port.h:36
Base class implementing a node in the computational graph.
Definition: computational_node.h:31