package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; import com.sun.jna.Pointer; /** * @author 251823 * @description è®¾ç½®å¸ƒé˜²æ¨¡å¼ * 输出å‚数。æ¤æ—¶CLIENT_SetAlarmRegionInfoçš„emTypeå‚数为NET_EM_SET_ALARMREGION_INFO_ARMMODE * @date 2023/03/15 16:26:00 */ public class NET_OUT_SET_ALARMMODE extends NetSDKLib.SdkStructure { /** * ç»“æž„ä½“å¤§å° */ public int dwSize; /** * 布防结果 0:æˆåŠŸ 1:失败 */ public int nArmResult; /** * 布防失败的区域个数 */ public int nFailedAreaRet; /** * 布防失败的细节 */ public ARM_FAILED_DETAIL[] stuFailedDetail = new ARM_FAILED_DETAIL[8]; /** * 布防失败个数, 最大值为64 */ public int nFailedDetailNum; /** * 布防失败的细节扩展å—段 布防个数大于8个使用æ¤å—段,指针对应结构体{ @link ARM_FAILED_DETAIL_EX}数组 */ public Pointer pstuFailedDetailEx; /** * 异常设备信æ¯ä¸ªæ•° */ public int nDeviceFaultNum; /** * 设备异常信æ¯ï¼Œæœ€å¤§æ”¯æŒ256个 */ public NET_DEVICE_FAULT_INFO[] stuDeviceFault = new NET_DEVICE_FAULT_INFO[256]; public NET_OUT_SET_ALARMMODE() { for (int i = 0; i < stuFailedDetail.length; i++) { stuFailedDetail[i] = new ARM_FAILED_DETAIL(); } for (int i = 0; i < stuDeviceFault.length; i++) { stuDeviceFault[i] = new NET_DEVICE_FAULT_INFO(); } this.dwSize = this.size(); } }