AndNode.h 460 B

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