9#include <condition_variable>
24 auto lock = std::lock_guard(
m_mutex);
34 auto lock = std::unique_lock(
m_mutex);
48 sendA(std::move(request));
56 auto lock = std::lock_guard(
m_mutex);
66 auto lock = std::unique_lock(
m_mutex);
80 sendB(std::move(answer));
Definition sscsm_stupid_channel.h:14
SerializedSSCSMRequest exchangeB(SerializedSSCSMAnswer answer)
Definition sscsm_stupid_channel.h:78
std::condition_variable m_condvar
Definition sscsm_stupid_channel.h:16
SerializedSSCSMRequest recvB()
Definition sscsm_stupid_channel.h:64
void sendA(SerializedSSCSMRequest request)
Definition sscsm_stupid_channel.h:21
SerializedSSCSMAnswer exchangeA(SerializedSSCSMRequest request)
Definition sscsm_stupid_channel.h:46
std::mutex m_mutex
Definition sscsm_stupid_channel.h:15
SerializedSSCSMAnswer recvA()
Definition sscsm_stupid_channel.h:32
void sendB(SerializedSSCSMAnswer answer)
Definition sscsm_stupid_channel.h:53
SerializedSSCSMAnswer m_answer
Definition sscsm_stupid_channel.h:18
SerializedSSCSMRequest m_request
Definition sscsm_stupid_channel.h:17
std::unique_ptr< ISSCSMAnswer > SerializedSSCSMAnswer
Definition sscsm_irequest.h:25
std::unique_ptr< ISSCSMRequest > SerializedSSCSMRequest
Definition sscsm_irequest.h:37