26 template <
typename>
class Reader,
27 template <
typename>
class Writer,
36 using ReaderType = Reader<Message>;
39 using WriterType = Writer<Message>;
52 : reader(
std::move(reader))
53 , writer(
std::move(writer))
70 if (
const auto message = reader.getMessage())
72 writer.setMessage(*message);
76 writer.setMessage({});
#define F(x)
Definition Show.hpp:17
異なる通信間にメッセージを転送するクラス
Definition Forwarding.hpp:30
void begin()
開始
Definition Forwarding.hpp:59
void showRaw()
通信状態を表示する
Definition Forwarding.hpp:94
Forwarding(ReaderType &&reader, WriterType &&writer)
コンストラクタ
Definition Forwarding.hpp:51
ReaderType & getReader()
受信クラスの参照を取得する
Definition Forwarding.hpp:105
void update()
更新
Definition Forwarding.hpp:67
void show()
通信状態を表示する
Definition Forwarding.hpp:83
WriterType & getWriter()
送信クラスの参照を取得する
Definition Forwarding.hpp:112
void MaybeInvokeShow(const HasMemberFunctionShow &rhs)
T に T::show const 関数が存在する場合呼び出す。それ以外の場合何もしない。
Definition HasMemberFunction.hpp:57
void MaybeInvokeBegin(HasMemberFunctionBegin &rhs)
T に T::begin 関数が存在する場合呼び出す。それ以外の場合何もしない。
Definition HasMemberFunction.hpp:30
void MaybeInvokeUpdate(HasMemberFunctionUpdate &rhs)
T に T::update 関数が存在する場合呼び出す。それ以外の場合何もしない。
Definition HasMemberFunction.hpp:111
void MaybeInvokeShowRaw(const HasMemberFunctionShowRaw &rhs)
T に T::showRaw const 関数が存在する場合呼び出す。それ以外の場合何もしない。
Definition HasMemberFunction.hpp:84
void Show(Args &&... args)
区切り文字ありで出力する
Definition Show.hpp:339
Definition Typedef.hpp:94
送信クラスであるか判定
Definition ReaderWriterTraits.hpp:42
送信クラスであるか判定
Definition ReaderWriterTraits.hpp:25