Workspace 6.21.5
Public Member Functions | List of all members
OperationUpdateEventObserver< ReceiverType, ReceiverOrBaseType > Class Template Reference

An observer for passively monitoring OperationUpdateEvents on a particular operation. More...

#include <Workspace/DataExecution/Operations/operationupdateeventobserver.h>

Inheritance diagram for OperationUpdateEventObserver< ReceiverType, ReceiverOrBaseType >:
[legend]

Public Member Functions

 OperationUpdateEventObserver (const QString &operationGlobalName, Workspace &sender, ReceiverType &receiver, CallbackFunc func)
 
void handleEvent (const DataExecution::OperationUpdateEvent &event)
 
- Public Member Functions inherited from GeneralObserver< OperationUpdateEvent, OperationUpdateEvent, OperationUpdateEventObserver< ReceiverType, ReceiverOrBaseType >, OperationUpdateEventObserver< ReceiverType, ReceiverOrBaseType >, void, ThreadedObserver >
 GeneralObserver (Observable &sender, const EventIDSingleton< OperationUpdateEvent > &eventId, OperationUpdateEventObserver< ReceiverType, ReceiverOrBaseType > &receiver, MemberFunc func)
 
virtual void update (const ObservableEvent &e)
 
- Public Member Functions inherited from Observer
void destroy ()
 
const EventIDgetEventID () const
 
void moveToThread (QThread *thread)
 
virtual void update (const ObservableEvent &event)
 

Additional Inherited Members

- Public Types inherited from GeneralObserver< OperationUpdateEvent, OperationUpdateEvent, OperationUpdateEventObserver< ReceiverType, ReceiverOrBaseType >, OperationUpdateEventObserver< ReceiverType, ReceiverOrBaseType >, void, ThreadedObserver >
using MemberFunc = typename DataExecutionPrivate::EventProcessor< OperationUpdateEvent, OperationUpdateEvent, OperationUpdateEventObserver< ReceiverType, ReceiverOrBaseType >, OperationUpdateEventObserver< ReceiverType, ReceiverOrBaseType >, void >::MemberFunc
 
- Public Types inherited from ObserverType< SenderEventType, ReceiverEventType, ReceiverType, ReceiverOrBaseType, ReturnType >
using MemberFunc = typename Processor::MemberFunc
 
using Processor = DataExecutionPrivate::EventProcessor< SenderEventType, ReceiverEventType, ReceiverType, ReceiverOrBaseType, ReturnType >
 
- Protected Member Functions inherited from ObserverType< SenderEventType, ReceiverEventType, ReceiverType, ReceiverOrBaseType, ReturnType >
 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)
 

Detailed Description

template<typename ReceiverType, typename ReceiverOrBaseType>
class CSIRO::DataExecution::OperationUpdateEventObserver< ReceiverType, ReceiverOrBaseType >
See also
createOperationUpdateEventObserver(), OperationUpdateEvent

Constructor & Destructor Documentation

◆ OperationUpdateEventObserver()

OperationUpdateEventObserver ( const QString &  operationGlobalName,
Workspace sender,
ReceiverType &  receiver,
CallbackFunc  func 
)
inline

Member Function Documentation

◆ handleEvent()

void handleEvent ( const DataExecution::OperationUpdateEvent event)
inline