X-Git-Url: https://ruin.nu/git/?p=popboot.git;a=blobdiff_plain;f=node.cpp;h=ed72a7f60c5a5e289c33fe36592a715d4ec29cc1;hp=11fed08507b52bfe5953a1558aed3c3e2be6818a;hb=498b277372ebab0008b97399d387285b36d88826;hpb=dc49c0c521090f0eb4b9692b25a129537c07e19e diff --git a/node.cpp b/node.cpp index 11fed08..ed72a7f 100644 --- a/node.cpp +++ b/node.cpp @@ -1,5 +1,24 @@ #include "node.h" +using namespace std; Node::Node(Action action){ _action = action; } + +Action Node::action(){ + return _action; +} + + +void Node::addChild(Node* node){ + _children.push_back(node); +} + + +void Node::execute(){ + _action.execute(); + + for(vector::iterator child = _children.begin(); child != _children.end(); ++child){ + (*child)->execute(); + } +}