69 std::list<MessagePtr> list;
92 if (listener->isMessageListenerActive()) {
93 listener->handleMessage (nextmessage);
128 if ((*it)->getType() == message->getType()) {
std::shared_ptr< Message > MessagePtr
Global type of a shared message pointer.
static MessageHandler & getSingleton()
get a reference to the singleton class
MessageHandler()
private constructor since this class is a singleton
std::list< MessagePtr > mMessages
Queue of messages to be submitted.
std::mutex mMessageMutex
Mutex for accessing the queue.
void addMessage(MessagePtr message, bool dropOlder=false)
Submit a message.
void addListener(MessageListener *listener)
Connect a new message listener.
std::list< MessageListener * > mListenersToRemove
List of listeners to remove in the next frame.
static MessageHandler mSingleton
Singleton instance.
std::list< MessageListener * > mListeners
List of all listeners.
void process()
Main task, processing the events in the queue.
std::list< MessageListener * > mListenersToAdd
List of listeners to add in the next frame.
Class for handling and sending messages.
std::mutex mListenersChangesMutex
Mutex for accessing the listeners list.
static MessageHandler * getSingletonPtr()
get a pointer to the singleton class
~MessageHandler()
Empty desctructor.
void removeListener(MessageListener *listener)
Disconnect a message listener.