package uk.co.mmscomputing.device.capi.parameter; import uk.co.mmscomputing.device.capi.*; import uk.co.mmscomputing.device.capi.q931.*; public class AdditionalInfo{ // use: uk.co.mmscomputing.device.capi.ctrl.ConnectInd static public class In{ private byte[] BChannelInfo =null; private KeypadFacility kpf =null; private UserUser uu =null; private byte[] FacilityDataArray=null; private byte[] SendingComplete =null; public In(Rider r){ r.structBegin(); try{ BChannelInfo=r.readStruct(); // BChannelInfo kpf = new KeypadFacility(r); uu = new UserUser(r); FacilityDataArray=r.readStruct(); // FacilityDataArray }catch(IndexOutOfBoundsException ioobe){ }finally{ r.structEnd(); } } public String getKeypadInformation(){return kpf.getInformation();} public String getUserUserInformation(){return uu.getInformation();} public String toString(){ String s="Additional Information"; if(kpf!=null){s+="\n\n"+kpf.toString();} if(uu !=null){s+="\n\n"+uu.toString();} s+="\n\n"; return s; } } // use: uk.co.mmscomputing.device.capi.plc.AlertReq // use: uk.co.mmscomputing.device.capi.ctrl.ConnectReq // use: uk.co.mmscomputing.device.capi.ctrl.ConnectResp // use: uk.co.mmscomputing.device.capi.ctrl.DisconnectReq // use: uk.co.mmscomputing.device.capi.ctrl.InfoReq static public class Out extends StructOut{ static private StructOut defaultSendingComplete; public Out( StructOut BChannelInfo, StructOut KeyPadFacility, StructOut UserUserData, StructOut FacilityDataArray, StructOut SendingComplete ){ super( BChannelInfo.getLength() +KeyPadFacility.getLength() +UserUserData.getLength() +FacilityDataArray.getLength() +SendingComplete.getLength() ); writeStruct(BChannelInfo); writeStruct(KeyPadFacility); writeStruct(UserUserData); writeStruct(FacilityDataArray); writeStruct(SendingComplete); } public Out(KeypadFacility.Out kpf){ super(3+kpf.getLength()+defaultSendingComplete.getLength()); writeStruct(); writeStruct(kpf); writeStruct(); writeStruct(); writeStruct(defaultSendingComplete); } public Out(UserUser.Out uu){ super(3+uu.getLength()+defaultSendingComplete.getLength()); writeStruct(); // +1 writeStruct(); // +1 writeStruct(uu); // +uu length writeStruct(); // +1 writeStruct(defaultSendingComplete); // +2 } static{ defaultSendingComplete=new StructOut(2); defaultSendingComplete.writeWord(0); } } }