228 #include "vtkCommonCoreModule.h" 236 #define vtkAllEventsMacro() \ 237 _vtk_add_event(AnyEvent) \ 238 _vtk_add_event(DeleteEvent) \ 239 _vtk_add_event(StartEvent) \ 240 _vtk_add_event(EndEvent) \ 241 _vtk_add_event(RenderEvent) \ 242 _vtk_add_event(ProgressEvent) \ 243 _vtk_add_event(PickEvent) \ 244 _vtk_add_event(StartPickEvent) \ 245 _vtk_add_event(EndPickEvent) \ 246 _vtk_add_event(AbortCheckEvent) \ 247 _vtk_add_event(ExitEvent) \ 248 _vtk_add_event(LeftButtonPressEvent) \ 249 _vtk_add_event(LeftButtonReleaseEvent) \ 250 _vtk_add_event(MiddleButtonPressEvent) \ 251 _vtk_add_event(MiddleButtonReleaseEvent) \ 252 _vtk_add_event(RightButtonPressEvent) \ 253 _vtk_add_event(RightButtonReleaseEvent) \ 254 _vtk_add_event(EnterEvent) \ 255 _vtk_add_event(LeaveEvent) \ 256 _vtk_add_event(KeyPressEvent) \ 257 _vtk_add_event(KeyReleaseEvent) \ 258 _vtk_add_event(CharEvent) \ 259 _vtk_add_event(ExposeEvent) \ 260 _vtk_add_event(ConfigureEvent) \ 261 _vtk_add_event(TimerEvent) \ 262 _vtk_add_event(MouseMoveEvent) \ 263 _vtk_add_event(MouseWheelForwardEvent) \ 264 _vtk_add_event(MouseWheelBackwardEvent) \ 265 _vtk_add_event(ActiveCameraEvent) \ 266 _vtk_add_event(CreateCameraEvent) \ 267 _vtk_add_event(ResetCameraEvent) \ 268 _vtk_add_event(ResetCameraClippingRangeEvent) \ 269 _vtk_add_event(ModifiedEvent) \ 270 _vtk_add_event(WindowLevelEvent) \ 271 _vtk_add_event(StartWindowLevelEvent) \ 272 _vtk_add_event(EndWindowLevelEvent) \ 273 _vtk_add_event(ResetWindowLevelEvent) \ 274 _vtk_add_event(SetOutputEvent) \ 275 _vtk_add_event(ErrorEvent) \ 276 _vtk_add_event(WarningEvent) \ 277 _vtk_add_event(StartInteractionEvent) \ 278 _vtk_add_event(DropFilesEvent) \ 279 _vtk_add_event(UpdateDropLocationEvent) \ 281 _vtk_add_event(InteractionEvent) \ 282 _vtk_add_event(EndInteractionEvent) \ 283 _vtk_add_event(EnableEvent) \ 284 _vtk_add_event(DisableEvent) \ 285 _vtk_add_event(CreateTimerEvent) \ 286 _vtk_add_event(DestroyTimerEvent) \ 287 _vtk_add_event(PlacePointEvent) \ 288 _vtk_add_event(DeletePointEvent) \ 289 _vtk_add_event(PlaceWidgetEvent) \ 290 _vtk_add_event(CursorChangedEvent) \ 291 _vtk_add_event(ExecuteInformationEvent) \ 292 _vtk_add_event(RenderWindowMessageEvent) \ 293 _vtk_add_event(WrongTagEvent) \ 294 _vtk_add_event(StartAnimationCueEvent) \ 295 _vtk_add_event(ResliceAxesChangedEvent) \ 297 _vtk_add_event(AnimationCueTickEvent) \ 298 _vtk_add_event(EndAnimationCueEvent) \ 299 _vtk_add_event(VolumeMapperRenderEndEvent) \ 300 _vtk_add_event(VolumeMapperRenderProgressEvent) \ 301 _vtk_add_event(VolumeMapperRenderStartEvent) \ 302 _vtk_add_event(VolumeMapperComputeGradientsEndEvent) \ 303 _vtk_add_event(VolumeMapperComputeGradientsProgressEvent) \ 304 _vtk_add_event(VolumeMapperComputeGradientsStartEvent) \ 305 _vtk_add_event(WidgetModifiedEvent) \ 306 _vtk_add_event(WidgetValueChangedEvent) \ 307 _vtk_add_event(WidgetActivateEvent) \ 308 _vtk_add_event(ConnectionCreatedEvent) \ 309 _vtk_add_event(ConnectionClosedEvent) \ 310 _vtk_add_event(DomainModifiedEvent) \ 311 _vtk_add_event(PropertyModifiedEvent) \ 312 _vtk_add_event(UpdateEvent) \ 313 _vtk_add_event(RegisterEvent) \ 314 _vtk_add_event(UnRegisterEvent) \ 315 _vtk_add_event(UpdateInformationEvent) \ 316 _vtk_add_event(AnnotationChangedEvent) \ 317 _vtk_add_event(SelectionChangedEvent) \ 318 _vtk_add_event(UpdatePropertyEvent) \ 319 _vtk_add_event(ViewProgressEvent) \ 320 _vtk_add_event(UpdateDataEvent) \ 321 _vtk_add_event(CurrentChangedEvent) \ 322 _vtk_add_event(ComputeVisiblePropBoundsEvent) \ 323 _vtk_add_event(TDxMotionEvent) \ 325 _vtk_add_event(TDxButtonPressEvent) \ 327 _vtk_add_event(TDxButtonReleaseEvent) \ 329 _vtk_add_event(HoverEvent) \ 330 _vtk_add_event(LoadStateEvent) \ 331 _vtk_add_event(SaveStateEvent) \ 332 _vtk_add_event(StateChangedEvent) \ 333 _vtk_add_event(WindowMakeCurrentEvent) \ 334 _vtk_add_event(WindowIsCurrentEvent) \ 335 _vtk_add_event(WindowFrameEvent) \ 336 _vtk_add_event(HighlightEvent) \ 337 _vtk_add_event(WindowSupportsOpenGLEvent) \ 338 _vtk_add_event(WindowIsDirectEvent) \ 339 _vtk_add_event(WindowStereoTypeChangedEvent) \ 340 _vtk_add_event(WindowResizeEvent) \ 341 _vtk_add_event(UncheckedPropertyModifiedEvent) \ 342 _vtk_add_event(UpdateShaderEvent) \ 343 _vtk_add_event(MessageEvent) \ 344 _vtk_add_event(StartSwipeEvent) \ 345 _vtk_add_event(SwipeEvent) \ 346 _vtk_add_event(EndSwipeEvent) \ 347 _vtk_add_event(StartPinchEvent) \ 348 _vtk_add_event(PinchEvent) \ 349 _vtk_add_event(EndPinchEvent) \ 350 _vtk_add_event(StartRotateEvent) \ 351 _vtk_add_event(RotateEvent) \ 352 _vtk_add_event(EndRotateEvent) \ 353 _vtk_add_event(StartPanEvent) \ 354 _vtk_add_event(PanEvent) \ 355 _vtk_add_event(EndPanEvent) \ 356 _vtk_add_event(TapEvent) \ 357 _vtk_add_event(LongTapEvent) \ 358 _vtk_add_event(FourthButtonPressEvent) \ 359 _vtk_add_event(FourthButtonReleaseEvent) \ 360 _vtk_add_event(FifthButtonPressEvent) \ 361 _vtk_add_event(FifthButtonReleaseEvent) \ 362 _vtk_add_event(Move3DEvent) \ 363 _vtk_add_event(Button3DEvent) \ 364 _vtk_add_event(TextEvent) \ 365 _vtk_add_event(LeftButtonDoubleClickEvent) \ 366 _vtk_add_event(RightButtonDoubleClickEvent) 369 #define vtkEventDeclarationMacro(_enum_name) \ 373 vtkAllEventsMacro() UserEvent = 1000 \ 402 virtual void Execute(
vtkObject* caller,
unsigned long eventId,
void* callData) = 0;
409 static const char* GetStringFromEventId(
unsigned long event);
410 static unsigned long GetEventIdFromString(
const char* event);
416 static bool EventHasData(
unsigned long event);
444 #define _vtk_add_event(Enum) Enum, 446 #undef _vtk_add_event 455 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)