using System;
using System.Xml.Serialization;
using QC.QsprTestObjects.Parameters;

namespace QC.QsprTestObjects.Registry;

[Serializable]
public class QTMTest
{
	private string name = "";

	private string targetName = "";

	private string containerName = "";

	private ParameterCollection parameters = new ParameterCollection();

	private bool containerLoadedFirstTime;

	[XmlIgnore]
	public QTMRegistry theRegistry;

	public string Name
	{
		get
		{
			return name;
		}
		set
		{
			name = value;
		}
	}

	[XmlIgnore]
	public string TargetName
	{
		get
		{
			return targetName;
		}
		set
		{
			targetName = value;
		}
	}

	[XmlIgnore]
	public string ContainerName
	{
		get
		{
			return containerName;
		}
		set
		{
			containerName = value;
		}
	}

	public ParameterCollection Parameters
	{
		get
		{
			return parameters;
		}
		set
		{
			parameters = value;
		}
	}

	[XmlIgnore]
	public bool ContainerLoadedFirstTime
	{
		get
		{
			return containerLoadedFirstTime;
		}
		set
		{
			containerLoadedFirstTime = value;
		}
	}

	public QTMTest()
	{
	}

	public QTMTest(string name)
	{
		this.name = name;
	}

	public QTMTest(string name, string containerName, string targetName)
	{
		this.name = name;
		this.containerName = containerName;
		this.targetName = targetName;
	}
}
