/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.eas.opc.da.dcom; import org.jinterop.dcom.common.JIException; import org.jinterop.dcom.core.JIArray; import org.jinterop.dcom.core.JIPointer; import org.jinterop.dcom.core.JIStruct; /** * * @author pk */ public class OPCITEMRESULT { private JIStruct struct; public static JIStruct getEmptyStruct() throws JIException { JIStruct emptyStruct = new JIStruct(); emptyStruct.addMember(Integer.class); //hServer emptyStruct.addMember(Short.class); //vtCanonicalDataType emptyStruct.addMember(Short.class); //wReserved emptyStruct.addMember(Integer.class); //dwAccessRights emptyStruct.addMember(Integer.class); //dwBlobSize emptyStruct.addMember(new JIPointer(new JIArray(Byte.class, null, 1, true, false))); //pBlob return emptyStruct; } public OPCITEMRESULT(JIStruct struct) { this.struct = struct; } public int getServerHandle() { return (Integer) struct.getMember(0); } public short getCanonicalDataType() { return (Short) struct.getMember(1); } public short getReserved() { return (Short) struct.getMember(2); } public int getAccessRights() { return (Integer) struct.getMember(3); } public JIStruct getStruct() { return struct; } }