#ifndef MESSAGEBUS_H #define MESSAGEBUS_H #include #include #include #include "system.h" class Message; class System; class MessageBus { std::map systems; std::queue message_list; //message file public: MessageBus(); void registerSystem(SystemType,System*); void postMessage(Message* msg); void update(); void handleMessage(); }; #endif // MESSAGEBUS_H