namespace QCRPG.TSL.BT.Packets;

public class LeFeaturesEnumCollection
{
	private SupportBitEnum _LeEncryption;

	private SupportBitEnum _ConnectionParametersRequestProcedure;

	private SupportBitEnum _ExtendedRejectIndication;

	private SupportBitEnum _SlaveInitiatedFeaturesExchange;

	private SupportBitEnum _LePing;

	private SupportBitEnum _LeDataPacketLengthExtension;

	private SupportBitEnum _LlPrivacy;

	private SupportBitEnum _ExtendedScannerFilterPolicies;

	private SupportBitEnum _Le2mPhy;

	private SupportBitEnum _StableModulationIndexTransmitter;

	private SupportBitEnum _StableModulationIndexReceiver;

	private SupportBitEnum _LeCodedPhy;

	private SupportBitEnum _LeExtendedAdvertising;

	private SupportBitEnum _LePeriodicAdvertising;

	private SupportBitEnum _ChannelSelectionAlgorithm2;

	private SupportBitEnum _LePowerClass1;

	private SupportBitEnum _MinimumNumberOfUsedChannelsProcedure;

	private SupportBitEnum _ConnectionSupplementalRequest;

	private SupportBitEnum _ConnectionSupplementalResponse;

	private SupportBitEnum _ConnectionlessSupplementalTransmitter;

	private SupportBitEnum _ConnectionlessSupplementalReceiver;

	private SupportBitEnum _AntennaSwitchingDuringSupplementalTransmissionAod;

	private SupportBitEnum _AntennaSwitchingDuringSupplementalReceptionAoa;

	private SupportBitEnum _ReceivingConstantToneExtensions;

	private SupportBitEnum _PeriodicAdvertisingSyncTransferSender;

	private SupportBitEnum _PeriodicAdvertisingSyncTransferRecipient;

	private SupportBitEnum _SleepClockAccuracyUpdates;

	private SupportBitEnum _RemotePublicKeyValidation;

	private SupportBitEnum _ConnectedIsochronousStreamMaster;

	private SupportBitEnum _ConnectedIsochronousStreamSlave;

	private SupportBitEnum _IsochronousBroadcaster;

	private SupportBitEnum _SynchronizedReceiver;

	private SupportBitEnum _IsochronousChannelsHostSupport;

	private SupportBitEnum _LePowerControlRequest;

	private SupportBitEnum _LePowerChangeIndication;

	private SupportBitEnum _LePathLossMonitoring;

	public SupportBitEnum LeEncryption
	{
		get
		{
			return _LeEncryption;
		}
		set
		{
			_LeEncryption = value;
		}
	}

	public SupportBitEnum ConnectionParametersRequestProcedure
	{
		get
		{
			return _ConnectionParametersRequestProcedure;
		}
		set
		{
			_ConnectionParametersRequestProcedure = value;
		}
	}

	public SupportBitEnum ExtendedRejectIndication
	{
		get
		{
			return _ExtendedRejectIndication;
		}
		set
		{
			_ExtendedRejectIndication = value;
		}
	}

	public SupportBitEnum SlaveInitiatedFeaturesExchange
	{
		get
		{
			return _SlaveInitiatedFeaturesExchange;
		}
		set
		{
			_SlaveInitiatedFeaturesExchange = value;
		}
	}

	public SupportBitEnum LePing
	{
		get
		{
			return _LePing;
		}
		set
		{
			_LePing = value;
		}
	}

	public SupportBitEnum LeDataPacketLengthExtension
	{
		get
		{
			return _LeDataPacketLengthExtension;
		}
		set
		{
			_LeDataPacketLengthExtension = value;
		}
	}

	public SupportBitEnum LlPrivacy
	{
		get
		{
			return _LlPrivacy;
		}
		set
		{
			_LlPrivacy = value;
		}
	}

	public SupportBitEnum ExtendedScannerFilterPolicies
	{
		get
		{
			return _ExtendedScannerFilterPolicies;
		}
		set
		{
			_ExtendedScannerFilterPolicies = value;
		}
	}

	public SupportBitEnum Le2mPhy
	{
		get
		{
			return _Le2mPhy;
		}
		set
		{
			_Le2mPhy = value;
		}
	}

	public SupportBitEnum StableModulationIndexTransmitter
	{
		get
		{
			return _StableModulationIndexTransmitter;
		}
		set
		{
			_StableModulationIndexTransmitter = value;
		}
	}

	public SupportBitEnum StableModulationIndexReceiver
	{
		get
		{
			return _StableModulationIndexReceiver;
		}
		set
		{
			_StableModulationIndexReceiver = value;
		}
	}

	public SupportBitEnum LeCodedPhy
	{
		get
		{
			return _LeCodedPhy;
		}
		set
		{
			_LeCodedPhy = value;
		}
	}

	public SupportBitEnum LeExtendedAdvertising
	{
		get
		{
			return _LeExtendedAdvertising;
		}
		set
		{
			_LeExtendedAdvertising = value;
		}
	}

	public SupportBitEnum LePeriodicAdvertising
	{
		get
		{
			return _LePeriodicAdvertising;
		}
		set
		{
			_LePeriodicAdvertising = value;
		}
	}

	public SupportBitEnum ChannelSelectionAlgorithm2
	{
		get
		{
			return _ChannelSelectionAlgorithm2;
		}
		set
		{
			_ChannelSelectionAlgorithm2 = value;
		}
	}

	public SupportBitEnum LePowerClass1
	{
		get
		{
			return _LePowerClass1;
		}
		set
		{
			_LePowerClass1 = value;
		}
	}

	public SupportBitEnum MinimumNumberOfUsedChannelsProcedure
	{
		get
		{
			return _MinimumNumberOfUsedChannelsProcedure;
		}
		set
		{
			_MinimumNumberOfUsedChannelsProcedure = value;
		}
	}

	public SupportBitEnum ConnectionSupplementalRequest
	{
		get
		{
			return _ConnectionSupplementalRequest;
		}
		set
		{
			_ConnectionSupplementalRequest = value;
		}
	}

	public SupportBitEnum ConnectionSupplementalResponse
	{
		get
		{
			return _ConnectionSupplementalResponse;
		}
		set
		{
			_ConnectionSupplementalResponse = value;
		}
	}

	public SupportBitEnum ConnectionlessSupplementalTransmitter
	{
		get
		{
			return _ConnectionlessSupplementalTransmitter;
		}
		set
		{
			_ConnectionlessSupplementalTransmitter = value;
		}
	}

	public SupportBitEnum ConnectionlessSupplementalReceiver
	{
		get
		{
			return _ConnectionlessSupplementalReceiver;
		}
		set
		{
			_ConnectionlessSupplementalReceiver = value;
		}
	}

	public SupportBitEnum AntennaSwitchingDuringSupplementalTransmissionAod
	{
		get
		{
			return _AntennaSwitchingDuringSupplementalTransmissionAod;
		}
		set
		{
			_AntennaSwitchingDuringSupplementalTransmissionAod = value;
		}
	}

	public SupportBitEnum AntennaSwitchingDuringSupplementalReceptionAoa
	{
		get
		{
			return _AntennaSwitchingDuringSupplementalReceptionAoa;
		}
		set
		{
			_AntennaSwitchingDuringSupplementalReceptionAoa = value;
		}
	}

	public SupportBitEnum ReceivingConstantToneExtensions
	{
		get
		{
			return _ReceivingConstantToneExtensions;
		}
		set
		{
			_ReceivingConstantToneExtensions = value;
		}
	}

	public SupportBitEnum PeriodicAdvertisingSyncTransferSender
	{
		get
		{
			return _PeriodicAdvertisingSyncTransferSender;
		}
		set
		{
			_PeriodicAdvertisingSyncTransferSender = value;
		}
	}

	public SupportBitEnum PeriodicAdvertisingSyncTransferRecipient
	{
		get
		{
			return _PeriodicAdvertisingSyncTransferRecipient;
		}
		set
		{
			_PeriodicAdvertisingSyncTransferRecipient = value;
		}
	}

	public SupportBitEnum SleepClockAccuracyUpdates
	{
		get
		{
			return _SleepClockAccuracyUpdates;
		}
		set
		{
			_SleepClockAccuracyUpdates = value;
		}
	}

	public SupportBitEnum RemotePublicKeyValidation
	{
		get
		{
			return _RemotePublicKeyValidation;
		}
		set
		{
			_RemotePublicKeyValidation = value;
		}
	}

	public SupportBitEnum ConnectedIsochronousStreamMaster
	{
		get
		{
			return _ConnectedIsochronousStreamMaster;
		}
		set
		{
			_ConnectedIsochronousStreamMaster = value;
		}
	}

	public SupportBitEnum ConnectedIsochronousStreamSlave
	{
		get
		{
			return _ConnectedIsochronousStreamSlave;
		}
		set
		{
			_ConnectedIsochronousStreamSlave = value;
		}
	}

	public SupportBitEnum IsochronousBroadcaster
	{
		get
		{
			return _IsochronousBroadcaster;
		}
		set
		{
			_IsochronousBroadcaster = value;
		}
	}

	public SupportBitEnum SynchronizedReceiver
	{
		get
		{
			return _SynchronizedReceiver;
		}
		set
		{
			_SynchronizedReceiver = value;
		}
	}

	public SupportBitEnum IsochronousChannelsHostSupport
	{
		get
		{
			return _IsochronousChannelsHostSupport;
		}
		set
		{
			_IsochronousChannelsHostSupport = value;
		}
	}

	public SupportBitEnum LePowerControlRequest
	{
		get
		{
			return _LePowerControlRequest;
		}
		set
		{
			_LePowerControlRequest = value;
		}
	}

	public SupportBitEnum LePowerChangeIndication
	{
		get
		{
			return _LePowerChangeIndication;
		}
		set
		{
			_LePowerChangeIndication = value;
		}
	}

	public SupportBitEnum LePathLossMonitoring
	{
		get
		{
			return _LePathLossMonitoring;
		}
		set
		{
			_LePathLossMonitoring = value;
		}
	}
}
