]> ruin.nu Git - popboot.git/blobdiff - node.cpp
references instead of copies
[popboot.git] / node.cpp
index dbb099cf47bc5c30fe14b03fe83aad6cd5d53ca9..1fb2b2e3ee9448eeb50a7f0657e23f1082f72895 100644 (file)
--- 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)