return _effects;
}
-void Node::execute(bool strict, const Literals& effects){
+void Node::execute(const Literals& effects){
for (Literals::const_iterator effect = effects.begin(); effect != effects.end(); ++effect){
_preconditions.erase(_preconditions.find(*effect));
}
- if ((_preconditions.size() != 0 && strict) || _executed)
+ if ((_preconditions.size() != 0) || _executed)
return;
if (_preconditions.size() != 0){
_effects = _action.effects(value);
for(vector<Node*>::iterator child = _children.begin(); child != _children.end(); ++child){
- (*child)->execute(strict,effects);
+ (*child)->execute(effects);
}
}