#pragma once #include #include #include #include #include #include #include #include using namespace facebook; namespace reanimated { class WorkletEventHandler; class EventHandlerRegistry { std::map< std::string, std::unordered_map>> eventMappings; std::map> eventHandlers; std::mutex instanceMutex; public: void registerEventHandler(std::shared_ptr eventHandler); void unregisterEventHandler(uint64_t id); void processEvent( jsi::Runtime &rt, double eventTimestamp, const std::string &eventName, const jsi::Value &eventPayload); bool isAnyHandlerWaitingForEvent(const std::string &eventName); }; } // namespace reanimated