15#ifndef __vtkObservation_h
16#define __vtkObservation_h
24class vtkCallbackCommand;
50 void PrintSelf(ostream& os, vtkIndent indent)
override;
65 vtkGetMacro (
Event,
unsigned long);
66 vtkSetMacro (
Event,
unsigned long);
95 inline CallType(
unsigned long eventID,
void* callData);
Class that manages adding and deleting of observers with events.
unsigned long SubjectDeleteEventTag
void PrintSelf(ostream &os, vtkIndent indent) override
float Priority
Priority of the observer.
unsigned long ObserverDeleteEventTag
void AssignObserver(vtkObject *observer)
virtual void SetEventBroker(vtkEventBroker *eventBroker)
~vtkObservation() override
vtkCallbackCommand * CallbackCommand
Holder for callback that the Observer wants to have run when Event happens.
vtkEventBroker * EventBroker
EventBroker that 'owns' this observation.
static vtkObservation * New()
The Usual vtk class functions.
unsigned long Event
Holder for Event.
char * Script
Holder for script as an alternative to the callback command.
virtual void SetCallbackCommand(vtkCallbackCommand *callbackCommand)
vtkCallbackCommand * ObservationCallbackCommand
std::deque< CallType > * GetCallDataList()
char * Comment
Holder for comment string.
vtkObject * Observer
Holder for Observer.
vtkObservation(const vtkObservation &)
vtkObject * Subject
Holder for Subject.
void AssignSubject(vtkObject *subject)
std::deque< CallType > CallDataList
data passed to the observation by the subject
void operator=(const vtkObservation &)
CallType(unsigned long eventID, void *callData)