-- JSL module extracted from ITU-T Z.165.1 (05/2012)

package org.etsi.ttcn.xtri; // Tri Boolean public interface TriBoolean { public void setBooleanValue(boolean value); public boolean getBooleanValue(); } // Tri IDL TriPortIdType public interface TriPortId { public String getPortName(); public String getPortTypeName(); public TriComponentId getComponent(); public boolean isArray(); public int getPortIndex(); } // Tri IDL TriPortIdListType public interface TriPortIdList { public int size(); public boolean isEmpty(); public java.util.Enumeration getPortIds(); public TriPortId get(int index); } // Tri IDL TriComponentIdType public interface TriComponentId { public String getComponentId(); public String getComponentName(); public String getComponentTypeName(); public TriPortIdList getPortList(); public boolean equals(TriComponentId component); } // Tri IDL TriComponentIdListType public interface TriComponentIdListType { public int size(); public boolean isEmpty(); public java.util.Enumeration getComponents(); public TriComponentId get(int index); public void clear(); public void add(TriComponentId comp); } // Tri IDL TriMessageType public interface TriMessage { public byte[] getEncodedMessage(); public void setEncodedMessage(byte[] message); public int getNumberOfBits(); public void setNumberOfBits(int amount); public boolean equals(TriMessage message); } // Tri IDL TriAddressType public interface TriAddress { public byte[] getEncodedAddress(); public void setEncodedAddress(byte[] address); public int getNumberOfBits(); public void setNumberOfBits(int amount); public boolean equals(TriAddress address); } // Tri IDL TriAddressListType public interface TriAddressListType { public int size(); public boolean isEmpty(); public java.util.Enumeration getAddresses(); public TriAddress get(int index); public void clear(); public void add(TriAddress addr); } // Tri IDL TriSignatureIdType public interface TriSignatureId { public String getSignatureName(); public void setSignatureName(String sigName); public boolean equals(TriSignatureId sig); } // Tri IDL TriParameterType public interface TriParameter { public String getParameterName(); public void setParameterName(String name); public int getNumberOfBits(); public void setNumberOfBits(int amount); public int getParameterPassingMode(); public void setParameterPassingMode(in mode); public byte[] getEncodedParameter(); public void setEncodedParameter(byte[] parameter); } // Tri IDL TriParameterPassingModeType public interface TriParameterPassingMode { public final static int TRI_IN = 0; public final static int TRI_INOUT = 1; public final static int TRI_OUT = 2; } // Tri IDL TriParameterListType public interface TriParameterList { public int size(); public boolean isEmpty(); public java.util.Enumeration getParameters(); public TriParameter get(int index); public void clear(); public void add(TriParameter parameter); } // Tri IDL TriExceptionType public interface TriException { public byte[] getEncodedException(); public void setEncodedException(byte[] message); public int getNumberOfBits(); public void setNumberOfBits(int amount); public boolean equals(TriException exc); } // Tri IDL TriTimerIdType public interface TriTimerId { public String getTimerName(); public boolean equals(TriTimerId timer); } // Tri IDL TriTimerDurationType public interface TriTimerDuration { public double getDuration(); public void setDuration(double duration); public boolean equals(TriTimerDuration duration); } // Tri IDL TriFunctionIdType public interface TriFunctionId { public String toString(); public String getFunctionName(); public boolean equals(TriFunctionId fun); } // Tri IDL TriTestCaseIdType public interface TriTestCaseId { public String toString(); public String getTestCaseName(); public boolean equals(TriTestCaseId tc); } // TriStatusType public interface TriStatus { public final static int TRI_OK = 0; public final static int TRI_ERROR = 1; public String toString(); public int getStatus(); public void setStatus(int status); public boolean equals(TriStatus status); } // TriCommunication // TE -> SA public interface xTriCommunicationSA { public TriStatus xtriMapParam(TriPortId compPortId, TriPortId tsiPortId, TciParameterListType paramList); // Ref: TRI Definition 5.5.2.3 public TriStatus xtriUnmapParam(TriPortId compPortId, TriPortId tsiPortId, TciParameterListType paramList); // Ref: TRI Definition 5.5.2.5 // Message based communication operations // Ref: TRI Definition 5.5.3.1 public TriStatus xtriSend(TriComponentId componentId, TriPortId tsiPortId, Value sutAddress, Value sendMessage); // Ref: TRI Definition 5.5.3.2 public TriStatus xtriSendBC(TriComponentId componentId, TriPortId tsiPortId, Value sendMessage); // Ref: TRI Definition 5.5.3.3 public TriStatus xtriSendMC(TriComponentId componentId, TriPortId tsiPortId, TciValueList sutAddresses, Value sendMessage); // Procedure based communication operations // Ref: TRI Definition 5.5.4.1 public TriStatus xtriCall(TriComponentId componentId, TriPortId tsiPortId, Value sutAddress, TriSignatureId signatureId, TciParameterList parameterList); // Ref: TRI Definition 5.5.4.2 public TriStatus xtriCallBC(TriComponentId componentId, TriPortId tsiPortId, TriSignatureId signatureId, TciParameterList parameterList); // Ref: TRI Definition 5.5.4.3 public TriStatus xtriCallMC(TriComponentId componentId, TriPortId tsiPortId, TciValueList sutAddresses, TriSignatureId signatureId, TciParameterList parameterList); // Ref: TRI Definition 5.5.4.4 public TriStatus xtriReply(TriComponentId componentId, TriPortId tsiPortId, Value sutAddress, TriSignatureId signatureId, TciParameterList parameterList, Value returnValue); // Ref: TRI Definition 5.5.4.5 public TriStatus xtriReplyBC(TriComponentId componentId, TriPortId tsiPortId, TriSignatureId signatureId, TciParameterList parameterList, Value returnValue); // Ref: TRI Definition 5.5.4.6 public TriStatus xtriReplyMC(TriComponentId componentId, TriPortId tsiPortId, TciValueList sutAddresses, TriSignatureId signatureId, TciParameterList parameterList, Value returnValue); // Ref: TRI Definition 5.5.4.7 public TriStatus xtriRaise(TriComponentId componentId, TriPortId tsitPortId, Value sutAddress, TriSignatureId signatureId, Value exc); // Ref: TRI Definition 5.5.4.8 public TriStatus xtriRaiseBC(TriComponentId componentId, TriPortId tsitPortId, TriSignatureId signatureId, Value exc); // Ref: TRI Definition 5.5.4.9 public TriStatus xtriRaiseMC(TriComponentId componentId, TriPortId tsitPortId, TciValueList sutAddresses, TriSignatureId signatureId, Value exc); } // TriCommunication // SA -> TE public interface xTriCommunicationTE { // Message based communication operations // Ref: TRI Definition 5.5.3.4 public void xtriEnqueueMsg(TriPortId tsiPortId, Value sutAddress, TriComponentId componentId, Object receivedMessage); // Procedure based communication operations // Ref: TRI Definition 5.5.4.10 public void xtriEnqueueCall(TriPortId tsiPortId, Object sutAddress, TriComponentId componentId, TriSignatureId signatureId, TciParameterList parameterList ); // Ref: TRI Definition 5.5.4.11 public void xtriEnqueueReply(TriPortId tsiPortId, Object sutAddress, TriComponentId componentId, TriSignatureId signatureId, TciParameterList parameterList, Value returnValue); // Ref: TRI Definition 5.5.4.12 public void xtriEnqueueException(TriPortId tsiPortId, Object sutAddress, TriComponentId componentId, TriSignatureId signatureId, Object exc); // Miscellaneous operations // Ref: TRI Definition 5.5.3.5 public Value xtriConvert(Object value, Type typeHypothesis); } // TriPlatform // TE -> PA public interface xTriPlatformPA { // Ref: TRI Definition 5.6.3.1 public TriStatus xtriExternalFunction(TriFunctionId functionId, TciParameterList parameterList, Value returnValue); } // TriPlatform // PA -> TE public interface TriPlatformTE { // Ref: TRI-Definition 5.6.2.5 public void triTimeout(TriTimerId timerId); }