blacklib folder reorganisation

This commit is contained in:
Roland Winklmeier
2013-03-11 20:41:29 +01:00
parent a0a7049785
commit 4e219f14a8
118 changed files with 8297 additions and 5 deletions

View File

@@ -0,0 +1,32 @@
#include "blackmisc/message_handler.h"
#include "blackmisc/message_dispatcher.h"
namespace BlackMisc
{
SINGLETON_CLASS_IMPLEMENTATION(CMessageDispatcher)
void CMessageDispatcher::append(IMessage *message)
{
m_messageQueue.enqueue(message);
}
void CMessageDispatcher::dispatch()
{
IMessage* message = NULL;
if (m_messageQueue.isEmpty())
return;
message = m_messageQueue.dequeue();
if (message != NULL)
{
CTypeInfo typeinfo = CTypeInfo(typeid(*message));
QList<CMessageHandler*> neededHandlers = m_messageHander.values(typeinfo);
int testsize = neededHandlers.size();
for (int i = 0; i < neededHandlers.size(); ++i)
neededHandlers.at(i)->handleMessage(message);
}
}
} // namespace BlackMisc