32 #ifndef CXREPORTERMESSAGEREPOSITORY_H 33 #define CXREPORTERMESSAGEREPOSITORY_H 35 #include "cxResourceExport.h" 76 bool testFilter(
const Message &msg)
const;
79 QStringList mChannels;
100 static MessageRepositoryPtr create();
102 void setMessage(
Message message);
104 void install(MessageObserverPtr observer,
bool resend);
105 void uninstall(MessageObserverPtr observer);
107 void setMessageQueueMaxSize(
int count);
108 int getMessageQueueMaxSize()
const;
113 void limitQueueSize();
114 void emitThroughFilter(
const Message& message);
115 QList<Message> mMessages;
116 std::vector<MessageObserverPtr> mObservers;
117 int mMessageHistoryMaxSize;
118 bool exists(MessageObserverPtr observer);
124 #endif // CXREPORTERMESSAGEREPOSITORY_H void sendMessage(const Message &message)
boost::shared_ptr< class MessageFilter > MessageFilterPtr
void newChannel(QString channel)
void installFilter(MessageFilterPtr filter)
boost::shared_ptr< class MessageObserver > MessageObserverPtr
boost::shared_ptr< class MessageRepository > MessageRepositoryPtr
boost::shared_ptr< class MessageListener > MessageListenerPtr
Namespace for all CustusX production code.
void newMessage(Message message)