/// <summary> /// Instancia um novo objecto do tipo <see cref="BooleanConditionMathematicsObject"/>. /// </summary> /// <param name="leftObject">O primeiro membro da condição.</param> /// <param name="rightObject">O segundo membro da condição.</param> /// <param name="conditionType">O tipo da condição.</param> /// <exception cref="ExpressionInterpreterException">Se a condição não for binária.</exception> public BooleanConditionMathematicsObject( AMathematicsObject leftObject, AMathematicsObject rightObject, EMathematicsConditionType conditionType) : base(conditionType, EMathematicsType.CONDITION, false) { if (conditionType == EMathematicsConditionType.BOOLEAN_VALUE) { throw new ExpressionInterpreterException("Condition must be binary."); } this.leftObject = leftObject; this.rightObject = rightObject; }
/// <summary> /// Instancia um novo objecto do tipo <see cref="AMathematicsConditionObject"/>. /// </summary> /// <param name="conditionType">O tipo de condição.</param> /// <param name="mathematicsType">O tipo do objecto.</param> /// <param name="isFunctionObject">Um valor que indica se se trata de uma função.</param> public AMathematicsConditionObject( EMathematicsConditionType conditionType, EMathematicsType mathematicsType, bool isFunctionObject) : base(mathematicsType, false) { }