⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zone.h

📁 一个完整的数字硬盘录像机系统软件
💻 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 + -