![]() |
Workspace 6.21.5
|
Specialization for a threaded GeneralObserver. More...
#include <Workspace/DataExecution/Events/generalobserver.h>
Public Types | |
using | MemberFunc = typename DataExecutionPrivate::EventProcessor< SenderEventType, ReceiverEventType, ReceiverType, ReceiverOrBaseType, ReturnType >::MemberFunc |
![]() | |
using | MemberFunc = typename Processor::MemberFunc |
using | Processor = DataExecutionPrivate::EventProcessor< SenderEventType, ReceiverEventType, ReceiverType, ReceiverOrBaseType, ReturnType > |
Public Member Functions | |
GeneralObserver (Observable &sender, const EventIDSingleton< SenderEventType > &eventId, ReceiverType &receiver, MemberFunc func) | |
virtual void | updateInObserverThread (const ObservableEvent &e) |
![]() | |
void | destroy () |
const EventID & | getEventID () const |
void | moveToThread (QThread *thread) |
virtual void | update (const ObservableEvent &event) |
Additional Inherited Members | |
![]() | |
ObserverType (Observable &sender, const EventIDSingleton< SenderEventType > &eventId, ReceiverType &receiver, typename Processor::MemberFunc func) | |
void | processEvent (const ObservableEvent &e) |
![]() | |
Observer (const Observer &) | |
Observer (Observable &subject, const EventID &eventID, bool ownedBySubject=false, bool attach=true) | |
virtual | ~Observer () |
bool | isOwnedBySubject () const |
void | setOwnedBySubject (bool ownedBySubject) const |
virtual bool | updateInNotificationThread (const ObservableEvent &event) |
virtual void | updateInObserverThread (const ObservableEvent &event) |
This specialization is meant for observers that require synchronisation between the notifying and receiving threads. The notifying thread will block until the receiving thread handles the notification and returns.
using MemberFunc = typename DataExecutionPrivate::EventProcessor<SenderEventType, ReceiverEventType, ReceiverType, ReceiverOrBaseType, ReturnType>::MemberFunc |
|
inline |
|
inlinevirtual |
Reimplemented from Observer.