using System.Runtime.InteropServices;

namespace QC.QSPRSchedulerWrapper;

[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
[ComVisible(true)]
public interface ISchedulerEvents
{
	void OnDebugMessage(string strWin, string strText, int traceLevel, bool NoEndOfLine);

	void OnRealTimeParamMessage(string messageType, string id, string name = "", string value = "", string units = "", string lowerLimit = "", string upperLimit = "", byte pluginTypes = 7, string pluginNames = "");

	void OnTestMsg(int messageType, ITestMessage messageData);

	void OnGlobalVariableChanged(string gvName, string gvValue);
}
