void ManagerBase::notifyFixBottom(Seat* s, const std::vector<Card>& c, int reason) { Message m(MsgType::FixBottom); auto msg = m.get<FixBottomMsg>(); msg->set_seat(s->seat()); (*msg) << c; msg->set_reason(reason); Message oth(MsgType::FixBottom); msg = oth.get<FixBottomMsg>(); msg->set_seat(s->seat()); msg->set_reason(reason); notify(&m, s->seat(), &oth); }
void ManagerBase::notifyClaimMasterFail(Seat* s, int code) { Message m(MsgType::ClaimMasterFail); auto msg = m.get<ClaimMasterFailMsg>(); msg->set_seat(s->seat()); msg->set_reason(code); notify(&m, s->seat()); }
void ManagerBase::notifyDiscardFail(Seat* s, const std::vector<Card>& c, int reason) { Message m(MsgType::DiscardFail); auto msg = m.get<DiscardFailMsg>(); msg->set_seat(s->seat()); msg->set_reason(reason); (*msg) << c; if (reason == ErrorCode::ThrowFail) { Message oth(MsgType::DiscardFail); msg = m.get<DiscardFailMsg>(); msg->set_seat(s->seat()); msg->set_reason(reason); (*msg) << c; notify(&m, s->seat(), &oth); } else { notify(&m, s->seat()); } }
void ManagerBase::notifyPutBottomFail(Seat* s, const std::vector<Card>& c, int reason) { Message m(MsgType::DealFinish); auto msg = m.get<PutBottomFailMsg>(); msg->set_seat(s->id()); (*msg) << c; msg->set_reason(reason); notify(&m, s->seat()); }
events::Event FileSystemEvents::volume_create_failed(const FrontendPath& path, const std::string& reason) { events::Event ev; auto msg = ev.MutableExtension(events::volume_create_failed); msg->set_path(path.string()); msg->set_reason(reason); return ev; }
void Sub29::actual_read(const std::string & data) { if (data.size()) { set_code(data[0]); set_reason(data.substr(1, data.size() - 1)); } }