using System;
using System.Collections.Generic;

namespace QC.SmartMatchApp;

[Serializable]
public class UserScenarioData
{
	private string strTree = " ";

	private string strTreePath = "";

	private string strLogPath = "";

	private string[] strArrayBandClass = new string[40];

	private List<string> bcCheckedList;

	private string strBandClass = "";

	private string strTech = "";

	private string strPAParamsFile = "";

	private string strPinMax;

	private string strPoutMaxBias;

	private string strRGIStart;

	private string strRGIStop;

	private string strRGIStep;

	private string strACLRDelayStart;

	private string strACLRDelayStop;

	private string strACLRDelayStep;

	private string strChannelStart;

	private string strChannelStop;

	private string strChannelRef;

	private string strPAGainState;

	private string strRBs = "";

	private string strMeasureTypes = "";

	private string strMeasureConstraints = "";

	private string strMeasureTargets = "";

	private bool[] bMeasureTypeEnable = new bool[7];

	private string strXptAction = "";

	private TrackingMode trackingMode;

	private List<BandClassInfo> bandClassesInfo = new List<BandClassInfo>();

	public string StrTree
	{
		get
		{
			return strTree;
		}
		set
		{
			strTree = value;
		}
	}

	public string StrTreepath
	{
		get
		{
			return strTreePath;
		}
		set
		{
			strTreePath = value;
		}
	}

	public string StrLogPath
	{
		get
		{
			return strLogPath;
		}
		set
		{
			strLogPath = value;
		}
	}

	public string[] StrArrayBandClass
	{
		get
		{
			return strArrayBandClass;
		}
		set
		{
			strArrayBandClass = value;
		}
	}

	public List<string> CheckedBandClasses
	{
		get
		{
			return bcCheckedList;
		}
		set
		{
			bcCheckedList = value;
		}
	}

	public string StrBandClass
	{
		get
		{
			return strBandClass;
		}
		set
		{
			strBandClass = value;
		}
	}

	public string StrTech
	{
		get
		{
			return strTech;
		}
		set
		{
			strTech = value;
		}
	}

	public string StrPAParamsFile
	{
		get
		{
			return strPAParamsFile;
		}
		set
		{
			strPAParamsFile = value;
		}
	}

	public string StrPinMax
	{
		get
		{
			return strPinMax;
		}
		set
		{
			strPinMax = value;
		}
	}

	public string StrPoutMaxBias
	{
		get
		{
			return strPoutMaxBias;
		}
		set
		{
			strPoutMaxBias = value;
		}
	}

	public string StrRGIStart
	{
		get
		{
			return strRGIStart;
		}
		set
		{
			strRGIStart = value;
		}
	}

	public string StrRGIStop
	{
		get
		{
			return strRGIStop;
		}
		set
		{
			strRGIStop = value;
		}
	}

	public string StrRGIStep
	{
		get
		{
			return strRGIStep;
		}
		set
		{
			strRGIStep = value;
		}
	}

	public string StrACLRDelayStart
	{
		get
		{
			return strACLRDelayStart;
		}
		set
		{
			strACLRDelayStart = value;
		}
	}

	public string StrACLRDelayStop
	{
		get
		{
			return strACLRDelayStop;
		}
		set
		{
			strACLRDelayStop = value;
		}
	}

	public string StrACLRDelayStep
	{
		get
		{
			return strACLRDelayStep;
		}
		set
		{
			strACLRDelayStep = value;
		}
	}

	public string StrChannelStart
	{
		get
		{
			return strChannelStart;
		}
		set
		{
			strChannelStart = value;
		}
	}

	public string StrChannelStop
	{
		get
		{
			return strChannelStop;
		}
		set
		{
			strChannelStop = value;
		}
	}

	public string StrChannelRef
	{
		get
		{
			return strChannelRef;
		}
		set
		{
			strChannelRef = value;
		}
	}

	public string StrPAGainState
	{
		get
		{
			return strPAGainState;
		}
		set
		{
			strPAGainState = value;
		}
	}

	public string StrRBs
	{
		get
		{
			return strRBs;
		}
		set
		{
			strRBs = value;
		}
	}

	public string StrMeasureTypes
	{
		get
		{
			return strMeasureTypes;
		}
		set
		{
			strMeasureTypes = value;
		}
	}

	public string StrMeasureConstraints
	{
		get
		{
			return strMeasureConstraints;
		}
		set
		{
			strMeasureConstraints = value;
		}
	}

	public string StrMeasureTargets
	{
		get
		{
			return strMeasureTargets;
		}
		set
		{
			strMeasureTargets = value;
		}
	}

	public bool[] MeasureTypeEnable
	{
		get
		{
			return bMeasureTypeEnable;
		}
		set
		{
			bMeasureTypeEnable = value;
		}
	}

	public string StrXptAction
	{
		get
		{
			return strXptAction;
		}
		set
		{
			strXptAction = value;
		}
	}

	public TrackingMode TrackingMode
	{
		get
		{
			return trackingMode;
		}
		set
		{
			trackingMode = value;
		}
	}

	public List<BandClassInfo> BandClassesInfo
	{
		get
		{
			return bandClassesInfo;
		}
		set
		{
			bandClassesInfo = value;
		}
	}
}
