コード例 #1
0
ファイル: cmdparse.cpp プロジェクト: ash-github/FatCat-Server
void CmdParse::PushAskTask(TCPConnection::Pointer conn, hf_uint32 taskID)
{
    SessionMgr::SessionPointer smap =  SessionMgr::Instance()->GetSession();
    hf_uint32 roleid = (*smap)[conn].m_roleid;
    Queue_AskTask t_task(roleid, taskID);
    while(!m_AskTask->push(t_task));
}
コード例 #2
0
ファイル: cmdparse.cpp プロジェクト: ash-github/FatCat-Server
void CmdParse::PushAskTaskData(TCPConnection::Pointer conn, hf_uint32 taskID, hf_uint16 flag)
{
    SessionMgr::SessionPointer smap =  SessionMgr::Instance()->GetSession();
    hf_uint32 roleid = (*smap)[conn].m_roleid;

    Queue_AskTaskData t_task(roleid, taskID, flag);
    m_AskTaskData->push(t_task);
}
コード例 #3
0
ファイル: cmdparse.cpp プロジェクト: ash-github/FatCat-Server
void CmdParse::PushAskFinishTask(TCPConnection::Pointer conn, STR_FinishTask* finishTask)
{
    SessionMgr::SessionPointer smap =  SessionMgr::Instance()->GetSession();
    hf_uint32 roleid = (*smap)[conn].m_roleid;

    Queue_AskFinishTask t_task(roleid, finishTask);
    m_AskFinishTask->push(t_task);
}
コード例 #4
0
ファイル: cmdparse.cpp プロジェクト: ash-github/FatCat-Server
//请求任务执行对话完成
void CmdParse::PushAskTaskExeDlgFinish(TCPConnection::Pointer conn, STR_AskTaskExeDlg* exeDlg)
{
    SessionMgr::SessionPointer smap =  SessionMgr::Instance()->GetSession();
    hf_uint32 roleid = (*smap)[conn].m_roleid;

    Queue_AskTaskExeDlg t_task(roleid, exeDlg);
    m_AskTaskExeDlgFinish->push(t_task);
}
コード例 #5
0
ファイル: Session.cpp プロジェクト: starius/thechess
void Session::reconsider(Server& server) {
    try {
        dbo::Transaction t(*this);
        createTables();
        std::cerr << "Created database" << std::endl;
        t.commit();
    } catch (std::exception& e) {
        std::cerr << e.what() << std::endl;
        std::cerr << "Using existing database" << std::endl;
    }
    {
        dbo::Transaction t(*this);
        UserPtr admin = add_user(server, "admin", "123");
        if (admin) {
            admin.modify()->set_rights(ADMIN);
        }
        add_user(server, "user", "123");
    }
    dbo::Transaction t2(*this);
    Games games = find<Game>().where("state < ?").bind(Game::MIN_ENDED);
    BOOST_FOREACH (const GamePtr& game, games) {
        t_task(GAME, game.id());
    }
コード例 #6
0
ファイル: User.cpp プロジェクト: starius/thechess
void User::check(Wt::Wc::notify::TaskPtr task) {
    task->set_notify_needed(check_vacation());
    if (vacation_until_.isValid() && vacation_until_ > now()) {
        t_task(task, vacation_until_);
    }
}
コード例 #7
0
ファイル: Session.cpp プロジェクト: starius/thechess
 BOOST_FOREACH (const IpBanPtr& ban, ip_bans) {
     t_task(IP_BAN, ban.id());
 }
コード例 #8
0
ファイル: Session.cpp プロジェクト: starius/thechess
 BOOST_FOREACH (const UserPtr& user, users) {
     t_task(USER, user.id());
 }
コード例 #9
0
ファイル: Session.cpp プロジェクト: starius/thechess
 BOOST_FOREACH (const CompetitionPtr& c, cs) {
     t_task(COMPETITION, c.id());
 }