32 #ifndef CXMESSAGELISTENER_H 33 #define CXMESSAGELISTENER_H 35 #include "cxResourceExport.h" 49 typedef boost::shared_ptr<class Log>
LogPtr;
65 static MessageListenerPtr create(LogPtr log=
LogPtr());
66 static MessageListenerPtr createWithQueue(LogPtr log=
LogPtr(),
int size=1000);
67 MessageListenerPtr clone();
69 bool containsErrors()
const;
70 bool containsText(
const QString text)
const;
71 QList<Message> getMessages()
const;
75 void installFilter(MessageFilterPtr);
76 void setMessageQueueMaxSize(
int count);
77 int getMessageQueueMaxSize()
const;
80 void newMessage(
Message message);
81 void newChannel(QString channel);
84 void messageReceived(
Message message);
87 bool isError(MESSAGE_LEVEL level)
const;
88 void limitQueueSize();
89 QList<Message> mMessages;
91 int mMessageHistoryMaxSize;
93 MessageObserverPtr mObserver;
100 #endif // CXMESSAGELISTENER_H
boost::shared_ptr< class MessageFilter > MessageFilterPtr
boost::shared_ptr< class Log > LogPtr
boost::shared_ptr< class MessageObserver > MessageObserverPtr
boost::shared_ptr< class MessageListener > MessageListenerPtr
Namespace for all CustusX production code.