package com.iailab.netsdk.lib.structure;

import com.iailab.netsdk.lib.NetSDKLib;

/**
 * @author 251823
 * @description 热成像人体测温查询结果 ( CLIENT_FindFileEx + DH_FILE_QUERY_ANATOMY_TEMP_DETECT )
 * @date 2021/02/22
 */
public class MEDIAFILE_ANATOMY_TEMP_DETECT_INFO extends NetSDKLib.SdkStructure{
	 /**
     *  结构体大小 
     */
    public int dwSize;

    /**
     *  通道号从0开始,-1表示查询所有通道
     */
    public int nChannelID;

    /**
     *  开始时间 
     */
    public NET_TIME stuBeginTime;

    /**
     *  结束时间 
     */
    public NET_TIME stuEndTime;

    /**
     *  事件发生时间
     */
    public NET_TIME stuEventTime;

    /**
     *  文件长度
     */
    public long nFileSize;

    /**
     *  文件类型,查考枚举{ @link EM_FILE_TYPE}
     */
    public int emFileType;

    /**
     *  文件路径 
     */
    public byte[] szFilePath = new byte[NetSDKLib.MAX_PATH];

    /**
     *  关联的事件列表,事件类型列表,参见智能分析事件类型
     */
    public int[] nEventList = new int[NetSDKLib.MAX_IVS_EVENT_NUM];

    /**
     *  事件总数
     */
    public int nEventCount;

    /**
     *  分区号
     */
    public int nPartition;

    /**
     *  磁盘号
     */
    public int nDriveNo;

    /**
     *  簇号
     */
    public int nCluster;

    /**
     *  表示在簇中的图片序号
     *  对于同一个簇中打包多张图片,提供索引方式定位图片
     */
    public int nPicIndex;

    /**
     *  温度信息(低、正常、超温有效),查考枚举{ @link EM_QUERY_TEMPERATURE_TYPE}
     */
    public int emTempType;

    /**
     *  温度值 
     */
    public double dbTemperature;

    /**
     *  预留字段
     */
    public byte[] byReserved1 = new byte[4];

    /**
     *  关联的智能事件码: EVENT_IVS_ANATOMY_TEMP_DETECT,EVENT_IVS_FACEDETECT,EVENT_IVS_FACERECOGNITION 
     */
    public int nEventType;

    /**
     *  nEventType 为 EVENT_IVS_ANATOMY_TEMP_DETECT 时,有效
     */
    public NET_ANATOMY_TEMP_DETECT_ANATOMYTEMPDETECT_RESULT stuAnatomyDetectResult;

    /**
     *  nEventType 为 EVENT_IVS_FACEDETECT 时,有效
     */
    public MEDIAFILE_ANATOMY_TEMP_DETECT_FACEDETECT_RESULT stuFaceDetectResult;

    /**
     *  nEventType 为 EVENT_IVS_FACERECOGNITION 时,有效 
     */
    public MEDIAFILE_ANATOMY_TEMP_DETECT_FACERECOGNITION_RESULT stuFaceRecognitionResult;

    /**
     *  目标图路径
     */    
    public ObjectPath[] szObjectPath = (ObjectPath[])new ObjectPath().toArray(8);   

    /**
     *  szObjectPath 的个数
     */
    public int nObjectPathNum;

    /**
     *  人脸图路径
     */
    public byte[] szFacePicturePath = new byte[NetSDKLib.MAX_PATH];
    /**
     * 为TRUE表示仅stuStartTimeRealUTC和stuEndTimeRealUTC有效(仅使用stuStartTimeRealUTC和stuEndTimeRealUTC), 为FALSE表示仅stuBeginTime和stuEndTime有效(仅使用stuBeginTime和stuEndTime)
     */
	public int	bRealUTC;	
	/**
	 * UTC开始时间(标准UTC时间), 与stuEndTimeRealUTC配对使用
	 */
	public NET_TIME	stuStartTimeRealUTC;
	/**
	 * UTC结束时间(标准UTC时间), 与stuStartTimeRealUTC配对使用
	 */
	public NET_TIME	stuEndTimeRealUTC;

    public MEDIAFILE_ANATOMY_TEMP_DETECT_INFO(){
        this.dwSize = this.size();
    }

}