#include <message.h>
Classes | |
struct | ListenerWithFilter |
Public Member Functions | |
void | RegisterListener (const std::string &message_type, IMessageListener *listener) |
void | UnregisterListener (const std::string &message_type, IMessageListener *listener) |
void | RegisterProtocol (IMessageProtocol *protocol) |
void | RegisterFilteredListener (const std::string &message_type, IMessageListener *listener, std::unique_ptr< MessageFilter > filter) |
void | BindHandler (const std::string &message_type, MessageHandler handler) |
void | SendMessage (const Message &message) |
void | DispatchMessage (const Message &message) |
Private Attributes | |
std::unordered_map< std::string, std::vector< IMessageListener * > > | listeners_ |
std::unordered_map< std::string, std::vector< ListenerWithFilter > > | filtered_listeners_ |
std::unordered_map< std::string, std::vector< MessageHandler > > | handlers_ |
std::vector< IMessageProtocol * > | protocols_ |
void yaze::app::core::MessageDispatcher::RegisterListener | ( | const std::string & | message_type, |
IMessageListener * | listener ) |
Definition at line 9 of file message.cc.
References listeners_.
Referenced by yaze::test::message::TEST_F(), yaze::test::message::TEST_F(), and yaze::test::message::TEST_F().
void yaze::app::core::MessageDispatcher::UnregisterListener | ( | const std::string & | message_type, |
IMessageListener * | listener ) |
Definition at line 14 of file message.cc.
References listeners_.
Referenced by yaze::test::message::TEST_F().
void yaze::app::core::MessageDispatcher::RegisterProtocol | ( | IMessageProtocol * | protocol | ) |
Definition at line 22 of file message.cc.
References protocols_.
void yaze::app::core::MessageDispatcher::RegisterFilteredListener | ( | const std::string & | message_type, |
IMessageListener * | listener, | ||
std::unique_ptr< MessageFilter > | filter ) |
Definition at line 26 of file message.cc.
References filtered_listeners_.
Referenced by yaze::test::message::TEST_F().
void yaze::app::core::MessageDispatcher::BindHandler | ( | const std::string & | message_type, |
MessageHandler | handler ) |
Definition at line 32 of file message.cc.
References handlers_.
void yaze::app::core::MessageDispatcher::SendMessage | ( | const Message & | message | ) |
Definition at line 37 of file message.cc.
References listeners_, and yaze::app::core::Message::type.
Referenced by yaze::test::message::TEST_F(), yaze::test::message::TEST_F(), and yaze::test::message::TEST_F().
void yaze::app::core::MessageDispatcher::DispatchMessage | ( | const Message & | message | ) |
Definition at line 44 of file message.cc.
References filtered_listeners_, handlers_, listeners_, protocols_, and yaze::app::core::Message::type.
Referenced by yaze::test::message::TEST_F().
|
private |
Definition at line 68 of file message.h.
Referenced by DispatchMessage(), RegisterListener(), SendMessage(), and UnregisterListener().
|
private |
Definition at line 70 of file message.h.
Referenced by DispatchMessage(), and RegisterFilteredListener().
|
private |
Definition at line 71 of file message.h.
Referenced by BindHandler(), and DispatchMessage().
|
private |
Definition at line 72 of file message.h.
Referenced by DispatchMessage(), and RegisterProtocol().