package com.njcn.advance.pojo.bo;

import com.njcn.advance.pojo.dto.relevent.FinalData;
import com.sun.jna.Structure;

import java.util.Arrays;
import java.util.List;

/**
 * pqs
 *
 * @author cdf
 * @date 2023/6/20
 */
public class QvvrDataStruct extends Structure {

    public int sys_num; // 评估系统数目
    public QtIdxArray[] line_idx = new QtIdxArray[FinalData.MAX_STA_NUM];// 评估使用，各个系统的各监测点数据
    public int[] line_num = new int[FinalData.MAX_STA_NUM]; // 单个系统内的监测点数目
    // 输出
    public ZtpgSin[] sys_res = new ZtpgSin[FinalData.MAX_STA_NUM]; // 评估结果

    public static class ByReference extends QvvrDataStruct implements Structure.ByReference {

    }

    public static class ByValue extends QvvrDataStruct implements Structure.ByValue {

    }

    @Override
    protected List<String> getFieldOrder() {
        return Arrays.asList("sys_num", "line_idx", "line_num", "sys_res");
    }
}
