NotNode.h 445 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef EVENT_NOTNODE_H
  2. #define EVENT_NOTNODE_H
  3. #include "Event/NodeIf.h"
  4. namespace Egametang {
  5. class NotNode: public NodeIf
  6. {
  7. private:
  8. NodeIf* node;
  9. public:
  10. NotNode();
  11. virtual ~NotNode();
  12. virtual bool Run(ContexIf* contex);
  13. virtual void AddChildNode(NodeIf *node);
  14. };
  15. class NotNodeFactory: public NodeFactoryIf
  16. {
  17. public:
  18. virtual NodeIf* GetInstance(const EventNode& conf);
  19. };
  20. } // namespace Egametang
  21. #endif // EVENT_NOTNODE_H