using QRCT_modem_RF_Debug_tool;

namespace QFDT_Components;

public class WLAN_Scenario
{
	public string strChain;

	public string strScenarioDesc;

	public WCN36xx_TxScenario txScenario;

	public WLAN_Scenario()
	{
		strChain = null;
		strScenarioDesc = null;
		txScenario = null;
	}

	public WLAN_Scenario(string chain, string scenario)
	{
		strChain = chain;
		strScenarioDesc = scenario;
		txScenario = null;
	}

	public override string ToString()
	{
		return strScenarioDesc;
	}

	public bool IsEqual(WLAN_Scenario obj)
	{
		if (obj != null && obj.strChain == strChain && obj.strScenarioDesc == strScenarioDesc)
		{
			return true;
		}
		return false;
	}

	public WLAN_Scenario DeepCopy()
	{
		WLAN_Scenario wLAN_Scenario = new WLAN_Scenario();
		wLAN_Scenario.strChain = strChain;
		wLAN_Scenario.strScenarioDesc = strScenarioDesc;
		if (txScenario == null)
		{
			wLAN_Scenario.txScenario = null;
		}
		else
		{
			wLAN_Scenario.txScenario = txScenario.DeepCopy();
		}
		return wLAN_Scenario;
	}
}
