コード例 #1
0
void MainWindow::on_pushButton_ReadAllLogs_clicked()
{
    for(unsigned i=0; i<filesystem.logentry.size(); i++)
    {
        ProcessLog(i);
    }
}
コード例 #2
0
ファイル: LogManager.cpp プロジェクト: freeeyes/PSS
bool CLogManager::Dispose_Queue()
{
    ACE_Message_Block* mb = NULL;
    ACE_OS::last_error(0);

    if (getq(mb, 0) == -1)
    {
        OUR_DEBUG((LM_ERROR, "[CLogManager::svc] get error errno = [%d].\n", ACE_OS::last_error()));
        m_blRun = false;
        return false;
    }
    else if (mb->msg_type() == ACE_Message_Block::MB_STOP)
    {
        m_mutex.acquire();
        mb->release();
        this->msg_queue()->deactivate();
        m_cond.signal();
        m_mutex.release();
        m_blRun = false;
        return true;
    }
    else
    {
        _LogBlockInfo* pLogBlockInfo = *((_LogBlockInfo**)mb->base());

        if (!pLogBlockInfo)
        {
            OUR_DEBUG((LM_ERROR, "[CLogManager::svc] CLogManager mb log == NULL!\n"));
            return true;
        }

        if (0 != ProcessLog(pLogBlockInfo))
        {
            OUR_DEBUG((LM_ERROR, "[CLogManager::svc] ProcessLog is false.\n"));
        }

        //回收日志块
        m_objLogBlockPool.ReturnBlockInfo(pLogBlockInfo);
    }

    return true;
}
コード例 #3
0
void MainWindow::on_pushButton_ReadSelectedLog_clicked()
{
    ProcessLog(currentlog);

}