Workspace 6.21.5
Public Types | Protected Member Functions | List of all members
ObserverType< SenderEventType, ReceiverEventType, ReceiverType, ReceiverOrBaseType, ReturnType > Class Template Reference

#include <Workspace/DataExecution/Events/generalobserver.h>

Inheritance diagram for ObserverType< SenderEventType, ReceiverEventType, ReceiverType, ReceiverOrBaseType, ReturnType >:
[legend]

Public Types

using MemberFunc = typename Processor::MemberFunc
 
using Processor = DataExecutionPrivate::EventProcessor< SenderEventType, ReceiverEventType, ReceiverType, ReceiverOrBaseType, ReturnType >
 

Protected Member Functions

 ObserverType (Observable &sender, const EventIDSingleton< SenderEventType > &eventId, ReceiverType &receiver, typename Processor::MemberFunc func)
 
void processEvent (const ObservableEvent &e)
 
- Protected Member Functions inherited from Observer
 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)
 

Additional Inherited Members

- Public Member Functions inherited from Observer
void destroy ()
 
const EventIDgetEventID () const
 
void moveToThread (QThread *thread)
 
virtual void update (const ObservableEvent &event)
 

Member Typedef Documentation

◆ MemberFunc

using MemberFunc = typename Processor::MemberFunc

◆ Processor

using Processor = DataExecutionPrivate::EventProcessor<SenderEventType, ReceiverEventType, ReceiverType, ReceiverOrBaseType, ReturnType>

Constructor & Destructor Documentation

◆ ObserverType()

ObserverType ( Observable sender,
const EventIDSingleton< SenderEventType > &  eventId,
ReceiverType &  receiver,
typename Processor::MemberFunc  func 
)
inlineprotected

Member Function Documentation

◆ processEvent()

void processEvent ( const ObservableEvent e)
inlineprotected