NotNode.cc 397 B

12345678910111213141516171819202122232425262728293031
  1. #include <stddef.h>
  2. #include "Event/NotNode.h"
  3. namespace Egametang {
  4. NotNode::NotNode(): node(NULL)
  5. {
  6. }
  7. NotNode::~NotNode()
  8. {
  9. delete node;
  10. }
  11. bool NotNode::Run(ContexIf* contex)
  12. {
  13. return !node->Run(contex);
  14. }
  15. void NotNode::AddChildNode(NodeIf *node)
  16. {
  17. this->node = node;
  18. }
  19. NodeIf* NotNodeFactory::GetInstance(const EventNode& conf)
  20. {
  21. return new NotNode();
  22. }
  23. } // namespace Egametang