Esempio n. 1
0
        /// <summary>
        /// Converts the enum to string representation.
        /// </summary>
        /// <param name="durationComparer">Value to be converted.</param>
        /// <returns>String representation.</returns>
        public static string EnumToString(this DurationComparer durationComparer)
        {
            switch (durationComparer)
            {
            case DurationComparer.LTE:
                return("<=");

            case DurationComparer.GTE:
                return(">=");

            case DurationComparer.EQ:
                return("=");

            default:
                Debug.Assert(false);
                return(durationComparer.ToString());
            }
        }
Esempio n. 2
0
 /// <summary>
 /// String representation.
 /// </summary>
 /// <returns>String representation.</returns>
 public override string ToString()
 {
     return($"({DurationComparer.EnumToString()} ?duration {Value})");
 }
Esempio n. 3
0
 /// <summary>
 /// Constructs the durative constraint.
 /// </summary>
 /// <param name="durationComparer">Duration comparer specifier.</param>
 /// <param name="value">Numeric expression to compare.</param>
 public CompareDurativeConstraint(DurationComparer durationComparer, NumericExpression value)
 {
     DurationComparer = durationComparer;
     Value            = value;
 }