Example #1
0
 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;
 }
Example #2
0
        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);
        }
Example #3
0
 /// <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;
 }
Example #4
0
 /// <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;
 }
Example #5
0
        /// <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;
        }
Example #6
0
        /// <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);
        }