ConditionFactory.h 424 B

1234567891011121314151617181920212223242526
  1. #ifndef EVENT_CONDITIONFACTORY_H
  2. #define EVENT_CONDITIONFACTORY_H
  3. #include <vector>
  4. #include "Event/NodeIf.h"
  5. namespace Egametang {
  6. class ConditionFactory
  7. {
  8. private:
  9. std::vector<NodeFactoryIf*> factories;
  10. public:
  11. ConditionFactory();
  12. ~ConditionFactory();
  13. void Register(int type, NodeFactoryIf* factory);
  14. NodeIf* GetInstance(const LogicNode& conf);
  15. };
  16. } // namespace Egametang
  17. #endif // EVENT_CONDITIONFACTORY_H