namespace QC.MCI;

public abstract class MultiplexControlInterface
{
	public abstract string BusConfiguration { get; set; }

	public abstract string RoutingConfiguration { get; set; }

	public abstract bool SimulationMode { get; set; }

	public abstract void EnablePath(int path, string TechInfo);

	public abstract bool Configure();

	public void WriteLogMessage(string msg)
	{
		MCI_EnvManager.GetInstance().DebugMessageWrite("Log", msg);
	}

	public void WriteDebugMessage(string msg)
	{
		MCI_EnvManager.GetInstance().DebugMessageWrite("Debug", msg);
	}

	public void WriteErrorMessage(string msg)
	{
		MCI_EnvManager.GetInstance().DebugMessageWrite("Error", msg);
	}

	public void WriteTPLMessage(string filter, string msg)
	{
		MCI_EnvManager.GetInstance().DebugMessageTPLPrintMessage("TPL2", filter, msg);
	}
}
