109 lines
2.9 KiB
C++
109 lines
2.9 KiB
C++
/*********************************************************************
|
|
*
|
|
* 文 件: GlobalTimerICEI.h 定时任务管理
|
|
*
|
|
* 版权所有: Shanghai Baosight Software Co., Ltd.
|
|
*
|
|
* 概述:
|
|
* :
|
|
* :
|
|
*
|
|
* 版本历史
|
|
* 1.0 2010-09-01 echo_li 增加注释
|
|
*
|
|
*********************************************************************/
|
|
#ifndef __GLOBALTIMERMANAGER_H__
|
|
#define __GLOBALTIMERMANAGER_H__
|
|
|
|
#include <proxy/GlobalTimerICE.h>
|
|
#include <gtm/TimerThread.h>
|
|
#include <gtm/GetConfig.h>
|
|
|
|
extern TMRINFO glbTimInfo[MAX_TIMER_SEQ];
|
|
|
|
namespace baosight
|
|
{
|
|
struct STR_INTNAL_TEMP1{
|
|
// int TaskCode;
|
|
char TaskName[MAX_TASKNAME];
|
|
int SwitchFact;
|
|
unsigned int DelayTime;
|
|
int LenBuf;
|
|
int TimeMethod;
|
|
char ___BUFF[4096];
|
|
};
|
|
|
|
/*********************************************************************
|
|
* 类 名: GlobalTimerICEI
|
|
* 版权所有: Shanghai Baosight Software Co., Ltd.
|
|
* 类 职 责:添加定时任务
|
|
* :取消定时任务
|
|
* :查看定时任务
|
|
* 版本历史
|
|
* 1.0 2010-09-01 echo_li 增加注释
|
|
*
|
|
*********************************************************************/
|
|
class GlobalTimerICEI: virtual public GlobalTimerICE
|
|
{
|
|
public:
|
|
|
|
GlobalTimerICEI();
|
|
virtual ~GlobalTimerICEI();
|
|
|
|
/**********************************************************************
|
|
* 概述: 添加定时任务
|
|
* 函数名: AddTimer
|
|
* 返回值: void
|
|
* 参数列表: 参数类型 取值范围 描述
|
|
* &: const ::Ice::ByteSeq
|
|
* &: const Ice::Current
|
|
*
|
|
* 版本历史
|
|
* 1.0 2010-09-01 echo_li 增加注释
|
|
*
|
|
**********************************************************************/
|
|
virtual void AddTimer(const ::Ice::ByteSeq&,
|
|
const Ice::Current&);
|
|
|
|
/**********************************************************************
|
|
* 概述: 取消定时任务
|
|
* 函数名: CancelTimer
|
|
* 返回值: void
|
|
* 参数列表: 参数类型 取值范围 描述
|
|
* &: const ::Ice::ByteSeq
|
|
* &: const Ice::Current
|
|
*
|
|
* 版本历史
|
|
* 1.0 2010-09-01 echo_li 增加注释
|
|
*
|
|
**********************************************************************/
|
|
virtual void CancelTimer(const ::Ice::ByteSeq&,
|
|
const Ice::Current&);
|
|
|
|
/**********************************************************************
|
|
* 概述: 查看定时任务
|
|
* 函数名: ListTimer
|
|
* 返回值: void
|
|
* 参数列表: 参数类型 取值范围 描述
|
|
* &: const ::Ice::ByteSeq
|
|
* &: const Ice::Current
|
|
*
|
|
* 版本历史
|
|
* 1.0 2010-09-01 echo_li 增加注释
|
|
*
|
|
**********************************************************************/
|
|
virtual void ListTimer(const ::Ice::ByteSeq&,
|
|
const Ice::Current&);
|
|
private:
|
|
STR_INTNAL_TEMP1 *_ptrIN;
|
|
inline void postInit();
|
|
|
|
std::vector<Ice::ByteSeq> vctinit;
|
|
GetConfig *getcfg;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|