package ALBasicServer.ALServerSynTask;
import java.util.LinkedList;
import ALBasicServer.ALTask._IALSynTask;
/*******************
* 定时任务的划片集合节点中,不再本回合区域内的任务节点集合信息
*
* @author alzq.z
* @email zhuangfan@vip.163.com
* @time Jul 16, 2015 10:57:02 PM
*/
public class ALSynTimingTaskNodeFarDelayTaskInfo
{
/** 对应回合标记 */
private int _m_iRound;
/** 任务对象 */
private LinkedList<_IALSynTask> _m_stSynTaskList;
public ALSynTimingTaskNodeFarDelayTaskInfo(int _round)
{
_m_iRound = _round;
_m_stSynTaskList = new LinkedList<_IALSynTask>();
}
public int getRound() {return _m_iRound;}
/***************
* 向本节点中插入任务
*
* @author alzq.z
* @time Jul 16, 2015 11:41:12 PM
*/
public void addSynTask(_IALSynTask _task)
{
if(null == _task)
return ;
_m_stSynTaskList.addLast(_task);
}
/***************
* 将所有延迟任务放入到接收队列中
*
* @author alzq.z
* @time Jul 16, 2015 11:39:28 PM
*/
public void popAllSynTask(LinkedList<_IALSynTask> _recList)
{
if(null == _recList)
return ;
while(!_m_stSynTaskList.isEmpty())
{
_recList.addLast(_m_stSynTaskList.pop());
}
}
}