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

namespace QSC_Params_File_Helper;

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

	private byte num_Gain_States_Per_SegmentField;

	private bool num_Gain_States_Per_SegmentFieldSpecified;

	private string gain_StatesField;

	private string power_ModeField;

	private string gain_Limit_MaxField;

	private string gain_Limit_MinField;

	private ushort aGC_Settling_TimeField;

	private bool aGC_Settling_TimeFieldSpecified;

	private byte preferred_DeviceField;

	private bool preferred_DeviceFieldSpecified;

	public string DL_Powers
	{
		get
		{
			return dL_PowersField;
		}
		set
		{
			dL_PowersField = value;
		}
	}

	public byte Num_Gain_States_Per_Segment
	{
		get
		{
			return num_Gain_States_Per_SegmentField;
		}
		set
		{
			num_Gain_States_Per_SegmentField = value;
		}
	}

	[XmlIgnore]
	public bool Num_Gain_States_Per_SegmentSpecified
	{
		get
		{
			return num_Gain_States_Per_SegmentFieldSpecified;
		}
		set
		{
			num_Gain_States_Per_SegmentFieldSpecified = value;
		}
	}

	public string Gain_States
	{
		get
		{
			return gain_StatesField;
		}
		set
		{
			gain_StatesField = value;
		}
	}

	public string Power_Mode
	{
		get
		{
			return power_ModeField;
		}
		set
		{
			power_ModeField = value;
		}
	}

	public string Gain_Limit_Max
	{
		get
		{
			return gain_Limit_MaxField;
		}
		set
		{
			gain_Limit_MaxField = value;
		}
	}

	public string Gain_Limit_Min
	{
		get
		{
			return gain_Limit_MinField;
		}
		set
		{
			gain_Limit_MinField = value;
		}
	}

	public ushort AGC_Settling_Time
	{
		get
		{
			return aGC_Settling_TimeField;
		}
		set
		{
			aGC_Settling_TimeField = value;
		}
	}

	[XmlIgnore]
	public bool AGC_Settling_TimeSpecified
	{
		get
		{
			return aGC_Settling_TimeFieldSpecified;
		}
		set
		{
			aGC_Settling_TimeFieldSpecified = value;
		}
	}

	public byte Preferred_Device
	{
		get
		{
			return preferred_DeviceField;
		}
		set
		{
			preferred_DeviceField = value;
		}
	}

	[XmlIgnore]
	public bool Preferred_DeviceSpecified
	{
		get
		{
			return preferred_DeviceFieldSpecified;
		}
		set
		{
			preferred_DeviceFieldSpecified = value;
		}
	}
}
