Workspace 6.21.5
List of all members
ExecutionEvent< T > Class Template Reference

Base class for events issued by an Updater. More...

#include <Workspace/DataExecution/Execution/updaterevents.h>

Inheritance diagram for ExecutionEvent< T >:
[legend]

Additional Inherited Members

- Public Member Functions inherited from ObservableEventType< T >
CSIRO_WORKSPACE_API const EventIDSingleton< CSIRO::DataExecution::AllObservableEvents > & eventID ()
 
CSIRO_WORKSPACE_API const EventIDSingleton< CSIRO::DataExecution::ProgressEvent > & eventID ()
 
const EventIDSingleton< T > & getEventID () const override
 
- Public Member Functions inherited from ObservableEvent
virtual ~ObservableEvent ()=default
 
virtual const EventIDgetEventID () const =0
 
- Static Public Member Functions inherited from ObservableEventType< T >
static const EventIDSingleton< T > & eventID ()
 
- Protected Member Functions inherited from ObservableEventType< T >
 ObservableEventType ()=default
 

Detailed Description

template<typename T>
class CSIRO::DataExecution::ExecutionEvent< T >

This class exists purely to help group these events together so that they are easier to find in the documentation, etc. The ExecutionEvent class itself is empty and will be optimized away completely.

Note that a Workspace will forward all Updater events through itself, so observers can be attached to the Workspace rather than to the Updater it uses internally.