X-Git-Url: https://ruin.nu/git/?p=popboot.git;a=blobdiff_plain;f=node.cpp;h=1fb2b2e3ee9448eeb50a7f0657e23f1082f72895;hp=dbb099cf47bc5c30fe14b03fe83aad6cd5d53ca9;hb=e26fd7b3195576b25ffe51253a391b53f412a650;hpb=3a5c7967d474fe42d471f417fa1f4bb1aec8e4fa diff --git a/node.cpp b/node.cpp index dbb099c..1fb2b2e 100644 --- a/node.cpp +++ b/node.cpp @@ -7,7 +7,7 @@ Node::Node(Action action){ _preconditions = _action.preconditions(); } -Action Node::action(){ +const Action& Node::action() const{ return _action; } @@ -17,8 +17,8 @@ void Node::addChild(Node* node){ } -void Node::execute(literals effects){ - for (literals::iterator effect = effects.begin(); effect != effects.end(); ++effect){ +void Node::execute(const literals& effects){ + for (literals::const_iterator effect = effects.begin(); effect != effects.end(); ++effect){ _preconditions.erase(find(_preconditions.begin(),_preconditions.end(), *effect)); } if (_preconditions.size() != 0)