package LSDataStruct; import java.util.Arrays; import java.util.List; import com.sun.jna.Pointer; import com.sun.jna.Structure; import com.sun.jna.ptr.ByteByReference; import com.sun.jna.ptr.IntByReference; //²¥·ÅÈÎÎñÊý¾Ý½á¹¹ public class LSTask extends Structure { public LSTask() { super(); } public LSTask(Pointer p) { super(p); // TODO Auto-generated constructor stub } public int fID; public int fType; public byte[] fName; public byte fBroadcastMode; public long fDuration; public long fAdvancedPowerOn; public int fPlayNum; public int fLevel; public byte[] fUserName; public byte fExecRule; public long fBeginDate; public long fEndDate; public byte fWeekRule; public LSExecTime.ByReference fExecTimeList; public int fExecTimeListLen; public byte fAudioSourceType; public int fExternalSrc; public byte fExternalMute; public byte fExternalVolumn; public byte fExternalMicMute; public byte fExternalMicVolumn; public byte fExternalLineInMute; public byte fExternalLineInVolumn; public short fSampleRate; public byte fChannel; public byte fQuality; public int fFileSrc; public int fFileSrcChannel; public LSFile.ByReference fFileList; public int fFileListLen; public short fPlayFilePos; public IntByReference fTerminalList; public int fTerminalListLen; public ByteByReference fContext; public int fContextLen; public short fVoice; public short fInsertTime; public byte fIsInsertPlay; public int fMicID; public short fPlayStatus; public short fManagerType; public byte fEn; public byte fExe; public long fBeginExeTime; public byte fComplete; public IntByReference fTerminalVolList; public int fTerminalVolListLen; public short fDefaultVol; public byte fPRule; public short fSchemeID; public int fUserID; public static class ByReference extends LSTask implements Structure.ByReference {} public static class ByValue extends LSTask implements Structure.ByValue {} protected List getFieldOrder() { return Arrays.asList( new String[] {"fID", "fType", "fName", "fBroadcastMode", "fDuration", "fAdvancedPowerOn", "fPlayNum", "fLevel", "fUserName", "fExecRule", "fBeginDate", "fEndDate", "fWeekRule", "fExecTimeList", "fExecTimeListLen", "fAudioSourceType", "fExternalSrc", "fExternalMute", "fExternalVolumn", "fExternalMicMute", "fExternalMicVolumn", "fExternalLineInMute", "fExternalLineInVolumn", "fSampleRate", "fChannel", "fQuality", "fFileSrc", "fFileSrcChannel", "fFileList", "fFileListLen", "fPlayFilePos", "fTerminalList", "fTerminalListLen", "fContext", "fContextLen", "fVoice", "fInsertTime", "fIsInsertPlay", "fMicID", "fPlayStatus", "fManagerType", "fEn", "fExe", "fBeginExeTime", "fComplete", "fTerminalVolList", "fTerminalVolListLen", "fDefaultVol", "fPRule", "fSchemeID", "fUserID" } ); } }