package opc.ua.services;

import opc.ua.addressspace.datatypes.NodeId;

public class Call {

	/**
	 * request
	 */
	private RequestHeader requestHeader;
	private CallMethodRequest[] methodsToCall;
	
	/** 
	 * response
	 */
	private ResponseHeader responseHeader;
	private CallMethodResult[] results;
	private DiagnosticInfo[] diagnosticInfos;
	
	private class CallMethodRequest {
		private NodeId objectId;
		private NodeId methodId;
		private BaseDataType[] inputArguments;
	}
	
	private class CallMethodResult {
		private StatusCode statusCode;
		private StatusCode[] inputArgumentResults;
		private DiagnosticInfo[] inputArgumentDiagnosticInfos;
		private BaseDataType[] outputArguments;
	}
}
