package org.yakindu.scr.declarations;
import org.yakindu.scr.IStatemachine;

public interface IDeclarationsStatemachine extends IStatemachine {

	public interface SCInterface {
		public void raiseEvA();
		public boolean isRaisedEvB();
		public void raiseEvC(boolean value);
		public boolean isRaisedEvD();
		public long getEvDValue();
		public void raiseEvE(double value);
		public boolean isRaisedEvF();
		public String getEvFValue();
		public boolean getVarA();
		public void setVarA(boolean value);
		public long getVarB();
		public void setVarB(long value);
		public double getVarC();
		public void setVarC(double value);
		public String getVarD();
		public void setVarD(String value);
		public long getVarE();
		public void setVarE(long value);

	}

	public SCInterface getSCInterface();

	public interface SCIIfA {
		public void raiseEvA();
		public boolean isRaisedEvB();
		public void raiseEvC(boolean value);
		public boolean isRaisedEvD();
		public long getEvDValue();
		public void raiseEvE(double value);
		public boolean isRaisedEvF();
		public String getEvFValue();
		public boolean getVarA();
		public void setVarA(boolean value);
		public long getVarB();
		public void setVarB(long value);
		public double getVarC();
		public void setVarC(double value);
		public String getVarD();
		public void setVarD(String value);
		public long getVarE();
		public void setVarE(long value);

	}

	public SCIIfA getSCIIfA();

}
