📄 server1.h
字号:
// Server1.h: Definition of the Server1 class
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SERVER1_H__0CA26670_61A7_11D5_B050_0050BAF2A927__INCLUDED_)
#define AFX_SERVER1_H__0CA26670_61A7_11D5_B050_0050BAF2A927__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// Server1
class Server1 :
public IDispatchImpl<ILoadSystem, &IID_ILoadSystem, &LIBID_COMSERVERLib>,
public IDispatchImpl<IDataSave, &IID_IDataSave, &LIBID_COMSERVERLib>,
public IDispatchImpl<IAlarm, &IID_IAlarm, &LIBID_COMSERVERLib>,
public ISupportErrorInfo,
public CComObjectRoot,
public CComCoClass<Server1,&CLSID_Server1>
{
public:
Server1() {}
BEGIN_COM_MAP(Server1)
COM_INTERFACE_ENTRY2(IDispatch, ILoadSystem)
COM_INTERFACE_ENTRY(ILoadSystem)
COM_INTERFACE_ENTRY(IDataSave)
COM_INTERFACE_ENTRY(IAlarm)
COM_INTERFACE_ENTRY(ISupportErrorInfo)
END_COM_MAP()
//DECLARE_NOT_AGGREGATABLE(Server1)
DECLARE_REGISTRY_RESOURCEID(IDR_Server1)
// ISupportsErrorInfo
STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
// ILoadSystem
// IDataSave
// IAlarm
public:
STDMETHOD(Setkgch_num)(/*[in]*/short num);
STDMETHOD(Getkgch)(short i,/*[out]*/int* addr_sensor,/*[out]*/DATE* st_tm, DATE *steptm,long *addtm,/*[out]*/long* status);
STDMETHOD(Getkgch_num)(/*[out]*/ short *num);
STDMETHOD(Get_ryjc_Fieldxx_tab)(short tjno, short *rfid, short *addrno, DATE *intime, DATE *outtime);
STDMETHOD(Get_ryjc_fieldalarm_tab)(/*[in]*/short tjno,/*[out]*/short *stno,/*[out]*/short *addrno,/*[out]*/DATE *time,/*[out]*/short *tag);
STDMETHOD(ReleaseSys)();
STDMETHOD(setcopy_flag)(int flag);
STDMETHOD(Get_ryjc_updown_tab)(short tjNo, /*[out]*/BSTR *name, /*[out]*/short *workno, /*[out]*/BSTR *depart, /*[out]*/DATE *updtm, /*[out]*/DATE *downdtm,/*[out]*/short *up_rno, /*[out]*/short *dw_rno,/*[out]*/short *personID,/*[out]*/short *tag);
STDMETHOD(Get_ryjc_alarm_tab)(short tjNo, /*[out]*/BSTR *name, /*[out]*/short *workno, /*[out]*/BSTR *depart, /*[out]*/DATE *dt, /*[out]*/short *reno, /*[out]*/short *perID,/*[out]*/short *addrno);
STDMETHOD(Get_ErrInfo)(int Addr_Sensor,/*[out]*/int *State);
STDMETHOD(clearscan)();
STDMETHOD(Get_Kckz)(int num,/*[out,size_is(num)]*/long *kckzz);
STDMETHOD(Get_Fz_State)(int num,/*[out,size_is(num)]*/byte *test);
STDMETHOD(Get_NowGz)(int errNo,/*[out]*/BYTE *errorflag,/*[out]*/int *addr_sensor,/*[out]*/DATE *start_time,/*[out]*/BYTE *error_type);
STDMETHOD(Get_NowBj)(int alarNo,/*[out]*/int *addr_sensor,/*[out]*/DATE *start_time,/*[out]*/float *maxv,/*[out]*/float *minv,/*[out]*/float *avgv);
STDMETHOD(Get_NowGz_Num)(/*[out]*/int *num);
STDMETHOD(Get_NowBj_Num)(/*[out]*/ int *num);
STDMETHOD(Get_Save_NowData)(int i,int *addr_sensor,float *nowdata,float *data1,float *data2,float *data3,float *data4,int *timeflag,int *rcdw);
STDMETHOD(Get_rjerr)(int errNo,/*[out]*/int *fzNo,/*[out]*/BYTE *errtype,/*[out]*/DATE *start_time,/*[out]*/DATE *end_time,/*[out]*/BSTR *name,/*[[out]*/ BSTR *describe,/*[out]*/int *val);
STDMETHOD(cd_alarm_mnl_db)(int cdNo);
STDMETHOD(Get_ryjc_ErrNum)(/*[out]*/ int *Num);
STDMETHOD(SetLoadflg)(int flg);
STDMETHOD(initsys)();
STDMETHOD(SetCurrentDirectory)(LPSTR path);
STDMETHOD(Set_notice_flag)(int notice);
STDMETHOD(Get_notice_flag)(/*[out]*/ int *notice);
STDMETHOD(Set_ryjc_trace_Num)(int trace_num,int updown_num,int alarm_num,int fieldalarm_num,int fieldrecord_num,int flag);
STDMETHOD(Get_ryjc_trace_num)(/*[out]*/ int *trace_num,int *updown_num,int *alarm_num,int *fieldalarm_num,int *fieldrecord_num,int *flag);
STDMETHOD(Get_ryjc_trace_tab)(short tjNo,/*[out]*/ BSTR *name,/*[out]*/ short *workno,/*[out]*/ BSTR*depart,/*[out]*/ DATE *dt,/*[out]*/ short *reno,/*[out]*/ short *perID,short *addrno);
STDMETHOD(Get_trace_notice)(/*[out]*/ int *notice);
STDMETHOD(init_yddd)();
STDMETHOD (yddd_Proc)();
STDMETHOD(Alarm_mnl_db)(int cdNo);
STDMETHOD(Load_Sys_File)(/*[out]*/short *flg);
STDMETHOD(Del_cd_Alarm)(int add_sensor);
STDMETHOD(Get_Alarm)(int alarm_No,/*[out]*/ int *cdNo);
STDMETHOD(Get_Alarm_Num)(/*[out]*/int *num);
STDMETHOD(Get_Error)(int gz_No,/*[out]*/ int *Err_Flag,int *fz_cd_No);
STDMETHOD(Get_Error_Num)(/*[out]*/ int *Num);
STDMETHOD(Get_Del_Sensor_Num)(/*[out]*/ int *Num);
STDMETHOD(Get_Kaijutu_Num)(/*[out]*/ int *Num);
STDMETHOD(Get_NowData_Num)(/*[out]*/ int *Num);
STDMETHOD(Get_Err_Num)(/*[out]*/ int *ErrNum);
STDMETHOD(Get_Alar_Num)(/*[out]*/ int *AlarNum);
STDMETHOD(Set_Delflag)(int flag);
STDMETHOD(Get_Del_Sensor)(int del_No, int *addr_sensor);
STDMETHOD(Get_Delflag)(/*[out]*/ int *flag);
STDMETHOD(Get_kaijutu_tab)(int kaitu_No,int *addr_sensor,int * timenow,long *kjt0,long *kjt1,long *kjt2,long *kjt3);
STDMETHOD(cd_alarmold_dj)(int cdNo);
STDMETHOD(cd_errold_dj)(int cdNo);
STDMETHOD(Get_cd_status)(int cdNo,int *mnl_kgl,/*[out]*/ int *state); //*flag=0:正常;=1:故障;=2:模拟量报警;=3:开关量开报警;=4开关量停报警;=5:解报
// STDMETHOD(Get_cd_num)(/*[out]*/ int *num);
STDMETHOD(Get_station_state)(int stNo,/*[out]*/ int *state);
STDMETHOD(fz_errold_dj)(int stNo);
STDMETHOD(Get_File3)(int Sensor_ind,byte *property);
STDMETHOD(Get_NowData)(int NowDataNo,int *addr_sensor,float *nowdata,float *data1,float *data2,float *data3,float *data4,int *timeflag);
STDMETHOD(Get_Err)(int errNo,int *addr_sensor,BYTE *errorflag,BYTE *error_type,DATE *start_time, DATE *end_time);
STDMETHOD(Set_Err_Num)(int Num);
STDMETHOD(Set_Alar_Num)(int Num);
STDMETHOD(Get_Alar)(int alarNo,int *addr_sensor,float *maxv,float *minv,float *avgv,DATE *start_time, DATE *end_time);
STDMETHOD(Set_One_Hour_Flag)(int Flag);
STDMETHOD(Set_Two_Min_Flag)(int Flag);
short PanFZOut(byte st, byte kck);//2004-12-22 贺加
short Get_Status(short cfgn, short fzindex,short fD_D,short Point_num,byte kck); //2004-12-22 贺加
static void Read_St_Xinxi();
static void Read_Kjsys003();
static void Read_Kjsys002();
static void Read_Kjsys004();
static void Read_Cfg4();
static void Read_Cfg3();
static void Read_Cfg2();
static void Read_Cfg1();
static void Read_Cfg0();
static void Read_Kjsys006();
static void Read_kjsys005();
static void Read_St_Exd();
static void Read_St_Ini();
static void Read_Kjsys001();
static void Read_Sys_Files();
static void Read_qydd();
static void Read_yddd();
static void Read_devpt();
static void Read_File();
static void Read_cari01();
static void Read_cari02();
static void Read_cari03();
static void Read_cari04();
static void Read_rj_MemData();
static void Read_kckz();
void cd_alarm_kgl_dj(int cdNo,int onoff);
void cd_alarm_mnl_dj(int cdNo);
void cd_err_dj(int cdNo);
void fz_err_dj(int stNo);
int Get_Bltx(BYTE fzNo, BYTE PortNo);
int Get_kckzword(int flag,int ddNo);
void Alarm_Proc(int flag,int cd) ;// 开关量开'停报警
DATE dateCal(int year,int month,int day,int hour,int minute,int second);
int if_leapyear(int year);
int Get_st_state(int stNo);
int get_cd_num();
int get_cd_state(int cdNo);
void alarm_old_dj(int cdNo);
/****************************人员监测**********************************/
bool if_alarm_st(int stno);
void AnsiToUnicode(LPCSTR pszA, LPOLESTR* ppszW);
void UnicodeToAnsi(LPCOLESTR pszW, LPSTR* ppszA);
static void signed_To_unsigned(char *str1,unsigned char *str2);
static void unsigned_To_signed(unsigned char *str1,char *str2);
void ryjc_fz_err_dj(int stNo);
private:
};
#endif // !defined(AFX_SERVER1_H__0CA26670_61A7_11D5_B050_0050BAF2A927__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -