#pragma once #include "../drape/pointers.hpp" #include "../std/map.hpp" namespace df { class Message; class MessageAcceptor; class ThreadsCommutator { public: enum ThreadName { RenderThread, ResourceUploadThread }; void RegisterThread(ThreadName name, MessageAcceptor *acceptor); void PostMessage(ThreadName name, dp::TransferPointer message); private: typedef map acceptors_map_t; acceptors_map_t m_acceptors; }; } // namespace df