#ifndef MAILBOX_HPP_ #define MAILBOX_HPP_ #include "SDL/SDL_thread.h" #include #include //Thread safe messaging system class MailBox { public: MailBox(); ~MailBox(); std::string PushIn(std::string); std::string PeekIn(); std::string PopIn(); std::string PushOut(std::string); std::string PeekOut(); std::string PopOut(); private: std::deque input; std::deque output; SDL_mutex* inLock = nullptr; SDL_mutex* outLock = nullptr; }; #endif