using System;

namespace NPTGUI;

public class CommandLineParameters
{
	public bool commandLineMode;

	public bool helpMode;

	public string fullArgList;

	public string tech;

	public string band;

	public string chipID;

	public string txPower;

	public string rxBW;

	public string txBW;

	public string targetType;

	public string txON;

	public string calMode;

	public string sigGenLevel;

	public string sigGenOffset;

	public string sampleNum;

	public string forceMaxPower;

	public string startDelay;

	public string run;

	public string autoCloseApp;

	public string logFolderpath;

	public string diversity;

	public string chartymax;

	public string chartymin;

	public string onlineOnExit;

	public string limitTesting;

	public string deltaLimitRX0;

	public string deltaLimitRX1;

	public string limitRX0;

	public string limitRX1;

	public string parentdatafilepath;

	public string channelStart1;

	public string channelStart2;

	public string channelStart3;

	public string channelStart4;

	public string channelStart5;

	public string channelStop1;

	public string channelStop2;

	public string channelStop3;

	public string channelStop4;

	public string channelStop5;

	public string channelStep1;

	public string channelStep2;

	public string channelStep3;

	public string channelStep4;

	public string channelStep5;

	public string gnssChan;

	public string errorString;

	public string logFilePrefix;

	public string startRB;

	public string numRB;

	public string chainsub;

	public string sigGenControl;

	public string rfModemType;

	public string WLANMeasMode;

	public string antennaSwitch;

	public string ftmDaemon;

	public string Rx2Rx3;

	public string deltaLimitRX2;

	public string deltaLimitRX3;

	public string limitRX2;

	public string limitRX3;

	public string averagingType;

	public string markTransients;

	public string beamID;

	public void Initialize()
	{
		commandLineMode = false;
		helpMode = false;
		tech = "";
		band = "";
		chipID = "";
		txPower = "";
		rxBW = "";
		txBW = "";
		targetType = "";
		txON = "";
		calMode = "";
		sigGenLevel = "";
		sigGenOffset = "";
		sampleNum = "";
		forceMaxPower = "";
		startDelay = "";
		run = "";
		autoCloseApp = "";
		logFolderpath = "";
		diversity = "";
		chartymax = "";
		chartymin = "";
		onlineOnExit = "";
		limitTesting = "";
		parentdatafilepath = "";
		deltaLimitRX0 = "";
		deltaLimitRX1 = "";
		limitRX0 = "";
		limitRX1 = "";
		channelStart1 = "";
		channelStart2 = "";
		channelStart3 = "";
		channelStart4 = "";
		channelStart5 = "";
		channelStop1 = "";
		channelStop2 = "";
		channelStop3 = "";
		channelStop4 = "";
		channelStop5 = "";
		channelStep1 = "";
		channelStep2 = "";
		channelStep3 = "";
		channelStep4 = "";
		channelStep5 = "";
		gnssChan = "";
		errorString = "";
		logFilePrefix = "";
		startRB = "";
		numRB = "";
		chainsub = "";
		sigGenControl = "";
		rfModemType = "";
		WLANMeasMode = "";
		antennaSwitch = "";
		ftmDaemon = "";
		Rx2Rx3 = "";
		deltaLimitRX2 = "";
		deltaLimitRX3 = "";
		limitRX2 = "";
		limitRX3 = "";
		averagingType = "";
		markTransients = "";
		beamID = "";
	}

	public string GetAllArguments()
	{
		fullArgList = AppendNewLine("tech") + AppendNewLine("band") + AppendNewLine("rxbw") + AppendNewLine("txbw") + AppendNewLine("txpower") + AppendNewLine("txon") + AppendNewLine("forcemaxpower") + AppendNewLine("run") + AppendNewLine("chipid") + AppendNewLine("autocloseapp") + AppendNewLine("samplenum") + AppendNewLine("logfolderpath") + AppendNewLine("diversity") + AppendNewLine("targettype") + AppendNewLine("chartymax") + AppendNewLine("chartymin") + AppendNewLine("onlineonexit") + AppendNewLine("limittesting") + AppendNewLine("parentdatafile") + AppendNewLine("deltalimitrx0") + AppendNewLine("deltalimitrx1") + AppendNewLine("limitrx0") + AppendNewLine("limitrx1") + AppendNewLine("calmode") + AppendNewLine("siggenlevel") + AppendNewLine("siggenoffset") + AppendNewLine("chlist1start") + AppendNewLine("chlist2start") + AppendNewLine("chlist3start") + AppendNewLine("chlist4start") + AppendNewLine("chlist5start") + AppendNewLine("chlist1stop") + AppendNewLine("chlist2stop") + AppendNewLine("chlist3stop") + AppendNewLine("chlist4stop") + AppendNewLine("chlist5stop") + AppendNewLine("chlist1step") + AppendNewLine("chlist2step") + AppendNewLine("chlist3step") + AppendNewLine("chlist4step") + AppendNewLine("chlist5step") + AppendNewLine("gnsschan") + AppendNewLine("logfileprefix") + AppendNewLine("startdelay") + AppendNewLine("startrb") + AppendNewLine("numrb") + AppendNewLine("chainsub") + AppendNewLine("siggencontrol") + AppendNewLine("rfmodemtype") + AppendNewLine("wlanmeasmode") + AppendNewLine("antennaswitch") + AppendNewLine("ftmdaemon") + AppendNewLine("rx2rx3") + AppendNewLine("deltalimitrx2") + AppendNewLine("deltalimitrx3") + AppendNewLine("limitrx2") + AppendNewLine("limitrx3") + AppendNewLine("averagingtype") + AppendNewLine("marktransients");
		return fullArgList;
	}

	private static string AppendNewLine(string txt)
	{
		return txt += Environment.NewLine;
	}
}
