-- 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);
}