using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Xml.Schema;
using System.Xml.Serialization;

namespace QFDT_XML;

[Serializable]
[GeneratedCode("xsd", "2.0.50727.3038")]
[XmlType(AnonymousType = true)]
[DebuggerStepThrough]
[DesignerCategory("code")]
public class StructFtmUnifiedTxRxPathInfoVersion0
{
	private string pathIDField;

	private string numberofassociatedRxPathsField;

	private string numberofassociatedTxPathsField;

	private string antenna_numberField;

	private string antenna_config_stateField;

	private string tx_rx_calactionField;

	private string path_typeField;

	private string signal_pathcapabilityField;

	private Rfmpath rfmpathField;

	private unsignedShort[] associatedRxpathsField;

	private unsignedShort[] associatedTxpathsField;

	public string ASSOCIATED_RX_PATH
	{
		get
		{
			string text = "";
			try
			{
				int num = Convert.ToInt32(numberofassociatedRxPathsField);
				for (int i = 0; i < num; i++)
				{
					text += associatedRxpathsField[i].Value;
					text += " ";
				}
			}
			catch
			{
				text = "";
			}
			return text;
		}
	}

	public string ASSOCIATED_TX_PATH
	{
		get
		{
			string text = "";
			try
			{
				int num = Convert.ToInt32(numberofassociatedTxPathsField);
				for (int i = 0; i < num; i++)
				{
					text += associatedTxpathsField[i].Value;
					text += " ";
				}
			}
			catch
			{
				text = "";
			}
			return text;
		}
	}

	public string CAL_ACTION
	{
		get
		{
			string result = "";
			if (tx_rx_calaction == "0")
			{
				result = "NC";
			}
			if (tx_rx_calaction == "1")
			{
				result = "FC";
			}
			if (tx_rx_calaction == "2")
			{
				result = "OC";
			}
			return result;
		}
	}

	public string PATH_TYPE
	{
		get
		{
			string result = "";
			if (path_typeField == "0")
			{
				result = "Rx";
			}
			if (path_typeField == "1")
			{
				result = "Tx";
			}
			return result;
		}
	}

	public string CAPABILITY
	{
		get
		{
			string text = "";
			if (signal_pathcapabilityField == "0")
			{
				return "NORM";
			}
			if (signal_pathcapabilityField == "1")
			{
				return "AP";
			}
			if (signal_pathcapabilityField == "2")
			{
				return "MIMO";
			}
			return signal_pathcapabilityField;
		}
	}

	[XmlElement(Form = XmlSchemaForm.Unqualified)]
	public string pathID
	{
		get
		{
			return pathIDField;
		}
		set
		{
			pathIDField = value;
		}
	}

	[XmlElement(Form = XmlSchemaForm.Unqualified)]
	public string numberofassociatedRxPaths
	{
		get
		{
			return numberofassociatedRxPathsField;
		}
		set
		{
			numberofassociatedRxPathsField = value;
		}
	}

	[XmlElement(Form = XmlSchemaForm.Unqualified)]
	public string numberofassociatedTxPaths
	{
		get
		{
			return numberofassociatedTxPathsField;
		}
		set
		{
			numberofassociatedTxPathsField = value;
		}
	}

	[XmlElement(Form = XmlSchemaForm.Unqualified)]
	public string antenna_number
	{
		get
		{
			return antenna_numberField;
		}
		set
		{
			antenna_numberField = value;
		}
	}

	[XmlElement(Form = XmlSchemaForm.Unqualified)]
	public string antenna_config_state
	{
		get
		{
			return antenna_config_stateField;
		}
		set
		{
			antenna_config_stateField = value;
		}
	}

	[XmlElement(Form = XmlSchemaForm.Unqualified)]
	public string tx_rx_calaction
	{
		get
		{
			return tx_rx_calactionField;
		}
		set
		{
			tx_rx_calactionField = value;
		}
	}

	[XmlElement(Form = XmlSchemaForm.Unqualified)]
	public string path_type
	{
		get
		{
			return path_typeField;
		}
		set
		{
			path_typeField = value;
		}
	}

	[XmlElement(Form = XmlSchemaForm.Unqualified)]
	public string signal_pathcapability
	{
		get
		{
			return signal_pathcapabilityField;
		}
		set
		{
			signal_pathcapabilityField = value;
		}
	}

	[XmlElement("rfmpath", Form = XmlSchemaForm.Unqualified)]
	public Rfmpath rfmpath
	{
		get
		{
			return rfmpathField;
		}
		set
		{
			rfmpathField = value;
		}
	}

	[XmlArrayItem("unsignedShort", typeof(unsignedShort), Form = XmlSchemaForm.Unqualified)]
	[XmlArray(Form = XmlSchemaForm.Unqualified)]
	public unsignedShort[] associatedRxpaths
	{
		get
		{
			return associatedRxpathsField;
		}
		set
		{
			associatedRxpathsField = value;
		}
	}

	[XmlArray(Form = XmlSchemaForm.Unqualified)]
	[XmlArrayItem("unsignedShort", typeof(unsignedShort), Form = XmlSchemaForm.Unqualified)]
	public unsignedShort[] associatedTxpaths
	{
		get
		{
			return associatedTxpathsField;
		}
		set
		{
			associatedTxpathsField = value;
		}
	}
}
