leaf_actor.hpp
1 
6 #pragma once
7 
8 #include <rapidsmpf/streaming/core/actor.hpp>
9 #include <rapidsmpf/streaming/core/channel.hpp>
10 #include <rapidsmpf/streaming/core/context.hpp>
11 
13 
14 
29  std::shared_ptr<Context> ctx,
30  std::shared_ptr<Channel> ch_out,
31  std::vector<Message> messages
32 );
33 
46  std::shared_ptr<Context> ctx,
47  std::shared_ptr<Channel> ch_in,
48  std::vector<Message>& out_messages
49 );
50 
51 } // namespace rapidsmpf::streaming::actor
Actor push_to_channel(std::shared_ptr< Context > ctx, std::shared_ptr< Channel > ch_out, std::vector< Message > messages)
Asynchronously pushes all messages from a vector into an output channel.
Actor pull_from_channel(std::shared_ptr< Context > ctx, std::shared_ptr< Channel > ch_in, std::vector< Message > &out_messages)
Asynchronously pulls all messages from an input channel into a vector.
coro::task< void > Actor
Alias for an actor in a streaming graph.
Definition: actor.hpp:18