pushVectorBooleanOrder(&order->constraints, this);
}
-BooleanPredicate::BooleanPredicate(Predicate *_predicate, Element **_inputs, uint _numInputs, Boolean *_undefinedStatus) : Boolean(PREDICATEOP), predicate(_predicate), undefStatus(_undefinedStatus) {
- initArrayInitElement(&inputs, _inputs, _numInputs);
-
+BooleanPredicate::BooleanPredicate(Predicate *_predicate, Element **_inputs, uint _numInputs, Boolean *_undefinedStatus) :
+ Boolean(PREDICATEOP),
+ predicate(_predicate),
+ inputs(_inputs, _numInputs),
+ undefStatus(_undefinedStatus) {
for (uint i = 0; i < _numInputs; i++) {
pushVectorASTNode(GETELEMENTPARENTS(_inputs[i]), this);
}
initPredicateEncoding(&encoding, this);
}
-BooleanLogic::BooleanLogic(CSolver *solver, LogicOp _op, Boolean **array, uint asize) : Boolean(LOGICOP), op(_op) {
- initArrayInitBoolean(&inputs, array, asize);
+BooleanLogic::BooleanLogic(CSolver *solver, LogicOp _op, Boolean **array, uint asize) :
+ Boolean(LOGICOP),
+ op(_op),
+ inputs(array, asize) {
pushVectorBoolean(solver->allBooleans, (Boolean *) this);
}
}
BooleanPredicate::~BooleanPredicate() {
- deleteInlineArrayElement(&inputs );
deleteFunctionEncoding(&encoding);
}
-
-BooleanLogic::~BooleanLogic() {
- deleteInlineArrayBoolean(&inputs);
-}