#ifndef CPPJS_EVENTBUS_H #define CPPJS_EVENTBUS_H #include #include class EventBus { private: std::map> _bus; public: void addHandler(std::string key, void (*func)()); void fire(std::string key); }; extern EventBus g_event_bus; EventBus g_event_bus; #include "EventBus.cpp" #endif //CPPJS_EVENTBUS_H