// // REDBatchNodeManager.h // redream_runtime_ios // // Created by xiao鱼哥 on 2023/8/16. // #ifndef REDBatchNodeManager_h #define REDBatchNodeManager_h #include #include #include #include namespace redream { class REDBatchNodeListener; class REDBatchNodeManager { public: static REDBatchNodeManager* getInstance(); void addListener(const std::string& eventName,REDBatchNodeListener* listener); void removeListener(const std::string& eventName,REDBatchNodeListener* listener); void removeListener(REDBatchNodeListener* listener); void dispatchEvent(const std::string& eventName); private: std::unordered_map> _listeners; REDBatchNodeManager(); ~REDBatchNodeManager(); static REDBatchNodeManager* _instance; }; } #endif /* REDBatchNodeManager_h */