public bool NeedParameter(FlagArt Art) { if (Art == FlagArt.Set && SetParameter == FlagParameter.Needed) return true; else if (Art == FlagArt.Unset && UnsetParameter == FlagParameter.Needed) return true; else return false; }
public bool IsParameter(FlagArt Art, String Parameter) { if (Art == FlagArt.Set && SetParameter == FlagParameter.NotAllowed) return false; else if (Art == FlagArt.Unset && UnsetParameter == FlagParameter.NotAllowed) return false; if (ParameterCheck == null) return true; return ParameterCheck.IsMatch(Parameter); }
/// <summary> /// Initializes a new instance of the Mode class. /// </summary> /// <param name="flag">The flag, what is changed.</param> /// <param name="art">The way, the flag is changed.</param> /// <param name="parameter">The parameter for the flag.</param> public Mode(FlagDefinition flag, FlagArt art, string parameter) { this.flag = flag; this.art = art; this.parameter = parameter; }
/// <summary> /// Initializes a new instance of the Mode class. /// </summary> /// <param name="flag">The flag, what is changed.</param> /// <param name="art">The way, the flag is changed.</param> public Mode(FlagDefinition flag, FlagArt art) { this.flag = flag; this.art = art; }
/// <summary> /// Tests if this flag needs a parameter or not . /// </summary> /// <param name="art"> /// The <see cref="FlagArt"/> to check. /// </param> /// <returns> /// True if the flag needs parameter for the given <see cref="FlagArt"/> /// false otherwise. /// </returns> /// <remarks> /// Because some flags only require a parameter, when they are set you have to use the art parameter to /// get the result for setting or unsetting the flag. /// </remarks> public bool NeedsParameter(FlagArt art) { switch (art) { case FlagArt.Set: return SetParameter == FlagParameter.Required; case FlagArt.Unset: return UnsetParameter == FlagParameter.Required; } return false; }
/// <summary> /// Checks if the given parameter is valide for the given flag. /// </summary> /// <param name="art">The flag art to check for.</param> /// <param name="text">The parameter text to check.</param> /// <returns>If the parameter is valid true is returned, false otherwise.</returns> public bool IsParameter(FlagArt art, string text) { if (art == FlagArt.Set && SetParameter == FlagParameter.None) { return false; } else if (art == FlagArt.Unset && UnsetParameter == FlagParameter.None) { return false; } return true; // TODO: disabled until ParameterCheck is needed. // if (ParameterCheck == null) // return true; // return ParameterCheck.IsMatch(Parameter); }