X-Git-Url: https://ruin.nu/git/?p=popboot.git;a=blobdiff_plain;f=node.cpp;h=ed72a7f60c5a5e289c33fe36592a715d4ec29cc1;hp=b6347a4d78cb016bf71b60660dd61a27475678e8;hb=498b277372ebab0008b97399d387285b36d88826;hpb=50f9b29fed8c97deac825a31c35bb7759abca04f diff --git a/node.cpp b/node.cpp index b6347a4..ed72a7f 100644 --- a/node.cpp +++ b/node.cpp @@ -1 +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(); + } +}