Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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());
}
Exemplo n.º 3
0
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());
    }
}
Exemplo n.º 4
0
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());
}
Exemplo n.º 5
0
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;
}
Exemplo n.º 6
0
void Sub29::actual_read(const std::string & data) {
    if (data.size()) {
        set_code(data[0]);
        set_reason(data.substr(1, data.size() - 1));
    }
}