mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-01 13:36:48 +08:00
26 lines
632 B
C++
26 lines
632 B
C++
#include "blackmisc/message_handler.h"
|
|
|
|
namespace BlackMisc
|
|
{
|
|
CMessageHandler::~CMessageHandler()
|
|
{
|
|
TFunctionHandlerMap::iterator it = m_messagehandler.begin();
|
|
while (it != m_messagehandler.end())
|
|
{
|
|
delete it.value();
|
|
++it;
|
|
}
|
|
m_messagehandler.clear();
|
|
}
|
|
|
|
void CMessageHandler::handleMessage(const IMessage * message)
|
|
{
|
|
TFunctionHandlerMap::iterator it = m_messagehandler.find(CTypeInfo(typeid(*message)));
|
|
if (it != m_messagehandler.end())
|
|
{
|
|
it.value()->exec(message);
|
|
}
|
|
}
|
|
|
|
} // namespace BlackMisc
|