Luanti 5.16.0-dev
 
Loading...
Searching...
No Matches
StupidChannel Class Reference

#include <sscsm_stupid_channel.h>

+ Collaboration diagram for StupidChannel:

Public Member Functions

void sendA (SerializedSSCSMRequest request)
 
SerializedSSCSMAnswer recvA ()
 
SerializedSSCSMAnswer exchangeA (SerializedSSCSMRequest request)
 
void sendB (SerializedSSCSMAnswer answer)
 
SerializedSSCSMRequest recvB ()
 
SerializedSSCSMRequest exchangeB (SerializedSSCSMAnswer answer)
 

Private Attributes

std::mutex m_mutex
 
std::condition_variable m_condvar
 
SerializedSSCSMRequest m_request
 
SerializedSSCSMAnswer m_answer
 

Member Function Documentation

◆ exchangeA()

SerializedSSCSMAnswer StupidChannel::exchangeA ( SerializedSSCSMRequest request)
inline

References recvA(), and sendA().

Referenced by SSCSMEnvironment::exchange().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exchangeB()

SerializedSSCSMRequest StupidChannel::exchangeB ( SerializedSSCSMAnswer answer)
inline

References recvB(), and sendB().

Referenced by SSCSMController::runEvent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ recvA()

SerializedSSCSMAnswer StupidChannel::recvA ( )
inline

References m_answer, m_condvar, and m_mutex.

Referenced by exchangeA().

+ Here is the caller graph for this function:

◆ recvB()

SerializedSSCSMRequest StupidChannel::recvB ( )
inline

References m_condvar, m_mutex, and m_request.

Referenced by exchangeB().

+ Here is the caller graph for this function:

◆ sendA()

void StupidChannel::sendA ( SerializedSSCSMRequest request)
inline

References m_condvar, m_mutex, and m_request.

Referenced by exchangeA().

+ Here is the caller graph for this function:

◆ sendB()

void StupidChannel::sendB ( SerializedSSCSMAnswer answer)
inline

References m_answer, m_condvar, and m_mutex.

Referenced by SSCSMController::~SSCSMController(), and exchangeB().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_answer

SerializedSSCSMAnswer StupidChannel::m_answer
private

Referenced by recvA(), and sendB().

◆ m_condvar

std::condition_variable StupidChannel::m_condvar
private

Referenced by recvA(), recvB(), sendA(), and sendB().

◆ m_mutex

std::mutex StupidChannel::m_mutex
private

Referenced by recvA(), recvB(), sendA(), and sendB().

◆ m_request

SerializedSSCSMRequest StupidChannel::m_request
private

Referenced by recvB(), and sendA().


The documentation for this class was generated from the following file: