26#include <vtkCallbackCommand.h>
29#include "vtkPolyDataAlgorithm.h"
66 vtkCommand::EventIds eventId=vtkCommand::AnyEvent,
67 float priority = 0.0f);
94 virtual void _handleManagedVTKObject(vtkObject *caller,
95 unsigned long eventId,
99 static void _vtkCallbackFunc(vtkObject *caller,
unsigned long eid,
void *clientdata,
void *calldata);
102 static void _vtkManagedCallbackFunc(vtkObject *caller,
unsigned long eid,
void *clientdata,
void *calldata);
106 bool _suppressHandleVTKObjectCalls;
109 vtkCallbackCommand *_observer;
112 vtkObject *_observedObject;
115 vtkObject *_managedObject;
118 vtkCallbackCommand **_managedObservers;
Module(int numInputImages, int numOutputImages)
std::string getInputCheckString() const
void setObservedObject(vtkObject *vObj, vtkCommand::EventIds eventId=vtkCommand::AnyEvent, float priority=0.0f)
The object to be observed. Use NULL as parameter to unregister former objects.
void setManagedObject(vtkObject *vObj)
The object managed by the wrapper. Use NULL as parameter to unregister former objects.
VTKModule(int inputNum=0, int outputNum=0)
Normally used constructor.
vtkObject * getManagedObject()
Return currently managed object.
virtual void handleVTKObject(vtkObject *, unsigned long, void *)
virtual ~VTKModule()
Destructor.
vtkPolyDataAlgorithm * getDummyPolyDataAlgorithm(int polyType=0)
void suppressHandleVTKObjectCalls(bool suppress)
Set a flag which suppresses handleObject calls if true.
bool areHandleVTKObjectCallsSuppressed()
Returns whether handleObject calls are suppressed.
vtkObject * getObservedObject()
Return currently observed object.
#define ML_MODULE_CLASS_HEADER(className)
#define MLVTK_SUPPORT_EXPORT