13#ifndef RTCTK_DATATASK_REQUEST_HPP
14#define RTCTK_DATATASK_REQUEST_HPP
25template <
typename REQ_TYPE>
28 explicit Request(
const REQ_TYPE& req_payload)
29 : m_req_payload(req_payload), m_rep_promise(std::make_shared<std::promise<void>>()) {
41 return m_rep_promise->get_future();
45 m_rep_promise->set_value();
54 REQ_TYPE m_req_payload;
55 std::shared_ptr<std::promise<void>>
Definition: request.hpp:26
Request(const REQ_TYPE &req_payload)
Definition: request.hpp:28
Request(const Request &r)=default
Request & operator=(const Request &r)=default
void SetReply() const
Definition: request.hpp:44
const REQ_TYPE & GetPayload() const
Definition: request.hpp:36
std::future< void > GetReplyFuture() const
Definition: request.hpp:40
Definition: computationBase.hpp:33