📄 zone.h
字号:
#ifndef _ZONE_H_
#define _ZONE_H_
class CZone : public CObject
{
DECLARE_SERIAL(CZone);
// Construction
public:
CZone()
{
m_nBindChunnel=-1;
m_nBindSecondary=-1;
m_nBindChunnel2=-1;
m_nBindSecondary2=-1;
m_nBindChannel=-1;
m_bStates=FALSE;
m_sZoneTxt=_T("");
m_nRecordTimer=0;
m_nSort=-1;
m_nStartTicks=-1;
m_bTouchOff=FALSE;
m_bEnterDelay=FALSE;
m_bExitDelay=FALSE;
m_nStartEnterDelayTicks=-1;
m_nStartExitDelayTicks=-1;
m_nType=0;
m_sTouchTxt="报警";
m_nExitTimer=20;
m_nEnterTimer=20;
m_nTmp1=m_nTmp2=m_nTmp3=0;
m_sTmp1=m_stmp2=m_sTmp3="";
m_nBelong=-1;
m_nCtrlWay=0;
m_bStates2=FALSE;
m_bStates3=FALSE;
for(int i=0;i<16;i++)
m_Zone[i]=-1;
};
~CZone()
{
};
// Attributes
public:
BOOL m_bTouchOff;
BOOL m_bEnterDelay;
BOOL m_bExitDelay;
int m_nType;
CString m_sTouchTxt;
int m_nExitTimer;
int m_nEnterTimer;
int m_nTmp1,m_nTmp2,m_nTmp3;
CString m_sTmp1,m_stmp2,m_sTmp3;
int m_nBindChunnel2;//报警附加通道
int m_nBindSecondary2;//绑定的附加辅控设备
int m_nBelong;
int m_Zone[16];
int m_nCtrlWay;//0-中心控制,1-一级控制,2-二级控制
int m_bStates2;//仅在二级控制时有效,FALSE-前端撤防,TRUE-前端布防
int m_bStates3;//仅在二级控制时有效,FALSE-中心撤防,TRUE-中心布防
private:
int m_nBindChunnel;//报警通道
int m_nBindSecondary;//绑定的辅控设备
int m_nBindChannel;//绑定的摄像机
BOOL m_bStates;//仅在中心控制,一级控制时有效,FALSE-撤防,TRUE-布防
CString m_sZoneTxt;//防区描述
int m_nRecordTimer;//录像时长方式,0-定时,1-手动停止
int m_nStartTicks;
int m_nStartEnterDelayTicks;
int m_nStartExitDelayTicks;
int m_nSort;
// Operations
public:
void EndExitDelay();
void StartExitDelay();
void EndEnterDelay();
void StartEnterDelay();
void StartRecord();
void StopRecord(BOOL bForce=FALSE);
void OpenZone();
void SetRecordTimer(int nRecordTimer)
{
m_nRecordTimer=nRecordTimer;
}
void SetBindChunnel(int nBindChunnel)
{
m_nBindChunnel=nBindChunnel;
}
void SetSort(int nSort)
{
m_nSort=nSort;
};
int GetSort()
{
return m_nSort;
};
void SetBindSecondary(int nBindSecondary)
{
m_nBindSecondary=nBindSecondary;
}
void SetBindChannel(int nBindChannel)
{
m_nBindChannel=nBindChannel;
}
void SetStates(BOOL bStates)
{
m_bStates=bStates;
}
void SetZoneTxt(CString sZoneTxt)
{
m_sZoneTxt=sZoneTxt;
}
int GetBindChunnel()
{
return m_nBindChunnel;
}
int GetBindSecondary()
{
return m_nBindSecondary;
}
int GetBindChannel()
{
return m_nBindChannel;
}
BOOL GetStates()
{
return m_bStates;
}
CString GetZoneTxt()
{
return m_sZoneTxt;
}
int GetRecordTimer()
{
return m_nRecordTimer;
}
virtual void Serialize(CArchive& ar);
};
typedef CTypedPtrList<CObList, CZone*> CZoneList;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -