Go to the documentation of this file.
9 #ifndef RTCTK_DATATASK_REQUEST_HPP
10 #define RTCTK_DATATASK_REQUEST_HPP
20 template <
typename REQ_TYPE>
23 explicit Request(
const REQ_TYPE& req_payload)
24 : m_req_payload(req_payload),
25 m_rep_promise(
std::make_shared<
std::promise<void>>()) {
37 return m_rep_promise->get_future();
41 m_rep_promise->set_value();
50 REQ_TYPE m_req_payload;
51 std::shared_ptr<std::promise<void>> m_rep_promise;
const REQ_TYPE & GetPayload() const
Definition: request.hpp:32
void SetReply() const
Definition: request.hpp:40
std::future< void > GetReplyFuture() const
Definition: request.hpp:36
Request(const Request &r)=default
Definition: messageQueue.hpp:17
Definition: request.hpp:21
Request & operator=(const Request &r)=default
Request(const REQ_TYPE &req_payload)
Definition: request.hpp:23
Definition: mudpiProcessingError.hpp:109