예제 #1
0
        public static DecimalVar op_If(BooleanVar a, DecimalVar b, DecimalVar c)
        {
            if (a.empty)
            {
                throw new EmptyValueNotSuitableForOperationException(a.name, "'If'-function");
            }

            return(new DecimalVar(a.v ? b.v : c.v));
        }
예제 #2
0
        public static BooleanVar op_NotOperator(BooleanVar a)
        {
            if (a.empty)
            {
                throw new EmptyValueNotSuitableForOperationException(a.name, "'Not'-function");
            }

            return(new BooleanVar(!a.v));
        }
예제 #3
0
        public static BooleanVar op_AndOperator(BooleanVar a, BooleanVar b)
        {
            if (a.empty)
            {
                throw new EmptyValueNotSuitableForOperationException(a.name, "'&&'-operator");
            }
            if (b.empty)
            {
                throw new EmptyValueNotSuitableForOperationException(b.name, "'&&'-operator");
            }

            return(new BooleanVar(a.v && b.v));
        }
예제 #4
0
 public BooleanVar(BooleanVar s)
 {
     name  = s.name;
     v     = s.v;
     empty = s.empty;
 }
예제 #5
0
 public static BooleanVar op_Empty(BooleanVar a)
 {
     return(new BooleanVar(a.empty));
 }
예제 #6
0
 public static void /*BooleanVar*/ op_Assign(BooleanVar a, BooleanVar b)
 {
     a.v     = b.v;
     a.empty = b.empty;
     return;
 }