eis/inc/glob/DotMag.h

92 lines
3.0 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*********************************************************************
*
* 文 件: DotMag.h 停机管理类
*
* 版权所有: Shanghai Baosight Software Co., Ltd.
*
* 概述
*
*
*
* 版本历史
* 1.0 2010-06-22 liliang 增加注释
* %USER%
*********************************************************************/
#ifndef LINEMAG_H_
#define LINEMAG_H_
#include <time.h>
#include <dao/ShiftDAO.h>
#include <glob/ShiftMag.h>
namespace baosight{
/*********************************************************************
* 类 名: DotMag
* 版权所有: Shanghai Baosight Software Co., Ltd.
* 类 职 责 停机开始与停机结束管理
* 停机分割
* 向L3发送停机实绩
* 版本历史
* 1.0 2010-06-22 liliang 初次建立,增加注释
*
*********************************************************************/
class DotMag{
public:
/**********************************************************************
* 概述: 开机,更新停机记录
* 函数名: LineStart
* 返回值: long 成功返回停机时间,失败返回-1
* 参数列表: 参数类型 取值范围 描述
* t: time_t 开机时间
*
* 版本历史
* 1.0 2010-08-10 echo_li 初次建立
*
**********************************************************************/
virtual long LineStart(time_t t,string secName = "PS"); //停机结束,返回停机开始时间
virtual long LineStart(time_t t, char *coilId, string secName = "PS");
/**********************************************************************
* 概述: 停机,插入停机记录
* 函数名: LineStop
* 返回值: short
* 参数列表: 参数类型 取值范围 描述
* t: time_t 停机时刻
*
* 版本历史
* 1.0 2010-08-10 echo_li 初次建立
*
**********************************************************************/
virtual short LineStop(time_t t,string secName = "PS");
/**********************************************************************
* 概述: 停机分割,根据分割时间点
* 函数名: DevideDisTurbance
* 返回值: short
* 参数列表: 参数类型 取值范围 描述
* t: time_t 分割时间点
*
* 版本历史
* 1.0 2010-08-10 echo_li
*
**********************************************************************/
virtual short DevideDisTurbance(time_t t);
/**********************************************************************
* 概述: 返回当前生产线的状态
* 函数名: LineStatus
* 返回值: short
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2010-08-10 echo_li
*
**********************************************************************/
virtual short LineStatus(string secName = "PS");
public:
DotMag(ShiftDAO& pShiftDao);
virtual ~DotMag();
private:
ShiftDAO* mp_ShiftDao;
ShiftMag* mp_shiftMag; //班管理信息
};
}
#endif