namespace QC.QTMDotNetKernelInterface.Environment;

public class QSPREnvironment
{
	private DebugMessage debugMessage;

	private GlobalVariable globalVariable;

	private QTMInfo qtmInfo;

	private string schedulerID;

	public DebugMessage DebugMessage => debugMessage;

	public GlobalVariable GlobalVariable => globalVariable;

	public QTMInfo QTMInfo => qtmInfo;

	public string SchedulerID => schedulerID;

	public QSPREnvironment(string id)
	{
		schedulerID = id;
		debugMessage = new DebugMessage(this);
		globalVariable = new GlobalVariable(this);
		qtmInfo = new QTMInfo(this);
		StaticMapper.SetupStaticEnv(this);
	}
}
