package opc.ua.addressspace.nodeclasses;

import opc.ua.addressspace.datatypes.Argument;

public class MethodNode extends BaseNode {

	/**
	 * attributes
	 */
	private boolean executable;
	private boolean userExecutable;
	
	/**
	 * references
	 */
	/** 
	 * TODO - OPC UA Part 3, p.45
	 */
	private BaseNode[] hasProperty;
	private BaseNode hasModellingRule;
	private BaseNode hasModelParent;
	private BaseNode[] generatesEvent;
	private BaseNode[] alwaysGeneratesEvent;
	// other references
	
	/**
	 * properties
	 */
	private String nodeVersion;
	private Argument[] inputArguments;
	private Argument[] outputArguments;

}
