218 #include "vtkCommonCoreModule.h"
225 #define vtkAllEventsMacro() \
226 _vtk_add_event(AnyEvent)\
227 _vtk_add_event(DeleteEvent)\
228 _vtk_add_event(StartEvent)\
229 _vtk_add_event(EndEvent)\
230 _vtk_add_event(RenderEvent)\
231 _vtk_add_event(ProgressEvent)\
232 _vtk_add_event(PickEvent)\
233 _vtk_add_event(StartPickEvent)\
234 _vtk_add_event(EndPickEvent)\
235 _vtk_add_event(AbortCheckEvent)\
236 _vtk_add_event(ExitEvent)\
237 _vtk_add_event(LeftButtonPressEvent)\
238 _vtk_add_event(LeftButtonReleaseEvent)\
239 _vtk_add_event(MiddleButtonPressEvent)\
240 _vtk_add_event(MiddleButtonReleaseEvent)\
241 _vtk_add_event(RightButtonPressEvent)\
242 _vtk_add_event(RightButtonReleaseEvent)\
243 _vtk_add_event(EnterEvent)\
244 _vtk_add_event(LeaveEvent)\
245 _vtk_add_event(KeyPressEvent)\
246 _vtk_add_event(KeyReleaseEvent)\
247 _vtk_add_event(CharEvent)\
248 _vtk_add_event(ExposeEvent)\
249 _vtk_add_event(ConfigureEvent)\
250 _vtk_add_event(TimerEvent)\
251 _vtk_add_event(MouseMoveEvent)\
252 _vtk_add_event(MouseWheelForwardEvent)\
253 _vtk_add_event(MouseWheelBackwardEvent)\
254 _vtk_add_event(ActiveCameraEvent)\
255 _vtk_add_event(CreateCameraEvent)\
256 _vtk_add_event(ResetCameraEvent)\
257 _vtk_add_event(ResetCameraClippingRangeEvent)\
258 _vtk_add_event(ModifiedEvent)\
259 _vtk_add_event(WindowLevelEvent)\
260 _vtk_add_event(StartWindowLevelEvent)\
261 _vtk_add_event(EndWindowLevelEvent)\
262 _vtk_add_event(ResetWindowLevelEvent)\
263 _vtk_add_event(SetOutputEvent)\
264 _vtk_add_event(ErrorEvent)\
265 _vtk_add_event(WarningEvent)\
266 _vtk_add_event(StartInteractionEvent)\
268 _vtk_add_event(InteractionEvent)\
269 _vtk_add_event(EndInteractionEvent)\
270 _vtk_add_event(EnableEvent)\
271 _vtk_add_event(DisableEvent)\
272 _vtk_add_event(CreateTimerEvent)\
273 _vtk_add_event(DestroyTimerEvent)\
274 _vtk_add_event(PlacePointEvent)\
275 _vtk_add_event(PlaceWidgetEvent)\
276 _vtk_add_event(CursorChangedEvent)\
277 _vtk_add_event(ExecuteInformationEvent)\
278 _vtk_add_event(RenderWindowMessageEvent)\
279 _vtk_add_event(WrongTagEvent)\
280 _vtk_add_event(StartAnimationCueEvent)\
281 _vtk_add_event(ResliceAxesChangedEvent)\
283 _vtk_add_event(AnimationCueTickEvent)\
284 _vtk_add_event(EndAnimationCueEvent)\
285 _vtk_add_event(VolumeMapperRenderEndEvent)\
286 _vtk_add_event(VolumeMapperRenderProgressEvent)\
287 _vtk_add_event(VolumeMapperRenderStartEvent)\
288 _vtk_add_event(VolumeMapperComputeGradientsEndEvent)\
289 _vtk_add_event(VolumeMapperComputeGradientsProgressEvent)\
290 _vtk_add_event(VolumeMapperComputeGradientsStartEvent)\
291 _vtk_add_event(WidgetModifiedEvent)\
292 _vtk_add_event(WidgetValueChangedEvent)\
293 _vtk_add_event(WidgetActivateEvent)\
294 _vtk_add_event(ConnectionCreatedEvent)\
295 _vtk_add_event(ConnectionClosedEvent)\
296 _vtk_add_event(DomainModifiedEvent)\
297 _vtk_add_event(PropertyModifiedEvent)\
298 _vtk_add_event(UpdateEvent)\
299 _vtk_add_event(RegisterEvent)\
300 _vtk_add_event(UnRegisterEvent)\
301 _vtk_add_event(UpdateInformationEvent)\
302 _vtk_add_event(AnnotationChangedEvent)\
303 _vtk_add_event(SelectionChangedEvent)\
304 _vtk_add_event(UpdatePropertyEvent)\
305 _vtk_add_event(ViewProgressEvent)\
306 _vtk_add_event(UpdateDataEvent)\
307 _vtk_add_event(CurrentChangedEvent)\
308 _vtk_add_event(ComputeVisiblePropBoundsEvent)\
309 _vtk_add_event(TDxMotionEvent)\
311 _vtk_add_event(TDxButtonPressEvent)\
313 _vtk_add_event(TDxButtonReleaseEvent)\
315 _vtk_add_event(HoverEvent)\
316 _vtk_add_event(LoadStateEvent)\
317 _vtk_add_event(SaveStateEvent)\
318 _vtk_add_event(StateChangedEvent)\
319 _vtk_add_event(WindowMakeCurrentEvent)\
320 _vtk_add_event(WindowIsCurrentEvent)\
321 _vtk_add_event(WindowFrameEvent)\
322 _vtk_add_event(HighlightEvent)\
323 _vtk_add_event(WindowSupportsOpenGLEvent)\
324 _vtk_add_event(WindowIsDirectEvent)\
325 _vtk_add_event(UncheckedPropertyModifiedEvent)\
326 _vtk_add_event(UpdateShaderEvent)\
327 _vtk_add_event(MessageEvent)\
328 _vtk_add_event(StartPinchEvent)\
329 _vtk_add_event(PinchEvent)\
330 _vtk_add_event(EndPinchEvent)\
331 _vtk_add_event(StartRotateEvent)\
332 _vtk_add_event(RotateEvent)\
333 _vtk_add_event(EndRotateEvent)\
334 _vtk_add_event(StartPanEvent)\
335 _vtk_add_event(PanEvent)\
336 _vtk_add_event(EndPanEvent)\
337 _vtk_add_event(TapEvent)\
338 _vtk_add_event(LongTapEvent)\
339 _vtk_add_event(SwipeEvent)\
340 _vtk_add_event(FourthButtonPressEvent)\
341 _vtk_add_event(FourthButtonReleaseEvent)\
342 _vtk_add_event(FifthButtonPressEvent)\
343 _vtk_add_event(FifthButtonReleaseEvent)
345 #define vtkEventDeclarationMacro(_enum_name)\
348 vtkAllEventsMacro() \
380 virtual void Execute(
vtkObject *caller,
unsigned long eventId,
388 static const char *GetStringFromEventId(
unsigned long event);
389 static unsigned long GetEventIdFromString(
const char *event);
397 { this->AbortFlag = f; }
399 {
return this->AbortFlag; }
401 { this->SetAbortFlag(1); }
403 { this->SetAbortFlag(0); }
412 { this->PassiveObserver = f; }
414 {
return this->PassiveObserver; }
416 { this->SetPassiveObserver(1); }
418 { this->SetPassiveObserver(0); }
426 #define _vtk_add_event(Enum) Enum,
428 #undef _vtk_add_event
437 friend class vtkSubjectHelper;
void SetPassiveObserver(int f)
Set/Get the passive observer flag.
void operator=(const vtkCommand &)
abstract base class for most VTK objects
void UnRegister(vtkObjectBase *) override
Decrease the reference count (release by another object).
vtkCommand(const vtkCommand &c)
void SetAbortFlag(int f)
Set/Get the abort flag.
superclass for callback/observer methods
virtual void UnRegister(vtkObjectBase *o)
Decrease the reference count (release by another object).
void PassiveObserverOff()
abstract base class for most VTK objects
#define vtkEventDeclarationMacro(_enum_name)