public ParameterDefinition(String parameterName, ParamAllowType allowType, ECommandArgumentValueTypes valueType, String parameterHelp) { this.Parameter = parameterName; this.AllowType = allowType; this.ValueType = valueType; this.Help = parameterHelp; }
/// <summary> /// <para>Defines parameters which program understands.</para> /// <para>Parameter() can be called as often as required.</para> /// <para>Information passed to CLAParser by Parameter() is later used by Parse(), GetUsage(), GetParamaterInfo()</para> /// </summary> /// <param name="allowType">Choose parameter to be either as optional or required.</param> /// <param name="parameterName">Name of the parameter (everything behind / )</param> /// <param name="valueType">Defines valid values for the parameter.</param> /// <param name="parameterHelp">Information about the parameter. This string will later be used by GetParameterInfo().</param> public void Parameter(ParamAllowType allowType, String parameterName, ECommandArgumentValueTypes valueType, String parameterHelp) { ParameterDefinition param = new ParameterDefinition(parameterName, allowType, valueType, parameterHelp); _wantedParameters.Add(param.Parameter, param); }