eis/inc/gtm/GlobalTimerICEI.h

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