12 #include <ucxx/request_builder_base.h>
13 #include <ucxx/request_data.h>
43 std::shared_ptr<Endpoint> _endpoint;
44 std::variant<data::AmSend, data::AmReceive> _requestData;
55 std::variant<data::AmSend, data::AmReceive> requestData);
82 [[nodiscard]] std::shared_ptr<RequestAm>
build();
89 operator std::shared_ptr<RequestAm>();
96 operator std::shared_ptr<Request>();
107 std::shared_ptr<Endpoint> endpoint, std::variant<data::AmSend, data::AmReceive> requestData)
Builder class for constructing std::shared_ptr<ucxx::RequestAm> objects.
Definition: request_am_builder.h:41
std::shared_ptr< RequestAm > build()
Build and return the RequestAm.
RequestAmBuilder(std::shared_ptr< Endpoint > endpoint, std::variant< data::AmSend, data::AmReceive > requestData)
Constructor for RequestAmBuilder with required parameters.
RequestAmBuilder && receiverCallbackInfo(std::optional< AmReceiverCallbackInfo > info) &&
Configure receiver callback metadata for active message sends on a temporary builder.
RequestAmBuilder & receiverCallbackInfo(std::optional< AmReceiverCallbackInfo > info) &
Configure receiver callback metadata for active message sends.
CRTP base for request builders that support completion callbacks.
Definition: request_builder_base.h:115
RequestAmBuilder requestAmBuilder(std::shared_ptr< Endpoint > endpoint, std::variant< data::AmSend, data::AmReceive > requestData)
Create a RequestAmBuilder for constructing a shared_ptr<ucxx::RequestAm>.
Definition: request_am_builder.h:106