Slicer 5.13
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkMRMLLayerDMObjectEventObserverScripted Class Reference

#include <Modules/Loadable/LayerDM/MRML/vtkMRMLLayerDMObjectEventObserverScripted.h>

Inheritance diagram for vtkMRMLLayerDMObjectEventObserverScripted:
Collaboration diagram for vtkMRMLLayerDMObjectEventObserverScripted:

Public Types

typedef vtkMRMLLayerDMObjectEventObserver Superclass
 
- Public Types inherited from vtkMRMLLayerDMObjectEventObserver
typedef vtkObject Superclass
 

Public Member Functions

virtual const char * GetClassName ()
 
virtual int IsA (const char *type)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
void SetPythonCallback (PyObject *object)
 Sets the Python callable object to be invoked on events.
 
- Public Member Functions inherited from vtkMRMLLayerDMObjectEventObserver
void ClearCallback ()
 Forget the update callback.
 
bool IsBlocked () const
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
void RemoveObservations (vtkObject *obj)
 
bool SetBlocked (bool isBlocked)
 
bool UpdateObservation (vtkObject *prevObj, vtkObject *obj, unsigned long event=vtkCommand::ModifiedEvent)
 
bool UpdateObservation (vtkObject *prevObj, vtkObject *obj, const std::vector< unsigned long > &events)
 
void SetUpdateCallback (const std::function< void(vtkObject *node)> &callback)
 
void SetUpdateCallback (const std::function< void(vtkObject *node, unsigned long eventId)> &callback)
 
void SetUpdateCallback (const std::function< void(vtkObject *node, unsigned long eventId, void *callData)> &callback)
 

Static Public Member Functions

static PyObject * CastCallData (PyObject *object, int vtkType)
 Cast call data to appropriate Python type based on VTK type.
 
static int IsTypeOf (const char *type)
 
static vtkMRMLLayerDMObjectEventObserverScripted * New ()
 
static vtkMRMLLayerDMObjectEventObserverScripted * SafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkMRMLLayerDMObjectEventObserver
static int IsTypeOf (const char *type)
 
static vtkMRMLLayerDMObjectEventObserver * New ()
 
static vtkMRMLLayerDMObjectEventObserver * SafeDownCast (vtkObject *o)
 

Protected Member Functions

 vtkMRMLLayerDMObjectEventObserverScripted ()
 
 ~vtkMRMLLayerDMObjectEventObserverScripted () override
 
- Protected Member Functions inherited from vtkMRMLLayerDMObjectEventObserver
 vtkMRMLLayerDMObjectEventObserver ()
 
 ~vtkMRMLLayerDMObjectEventObserver () override
 

Detailed Description

Python lambda implementation of

See also
vtkMRMLLayerDMObjectEventObserver Delegates full callback to underlying Python callable object.

Definition at line 36 of file vtkMRMLLayerDMObjectEventObserverScripted.h.

Member Typedef Documentation

◆ Superclass

Constructor & Destructor Documentation

◆ vtkMRMLLayerDMObjectEventObserverScripted()

vtkMRMLLayerDMObjectEventObserverScripted::vtkMRMLLayerDMObjectEventObserverScripted ( )
protected

◆ ~vtkMRMLLayerDMObjectEventObserverScripted()

vtkMRMLLayerDMObjectEventObserverScripted::~vtkMRMLLayerDMObjectEventObserverScripted ( )
overrideprotected

Member Function Documentation

◆ CastCallData()

static PyObject * vtkMRMLLayerDMObjectEventObserverScripted::CastCallData ( PyObject * object,
int vtkType )
static

Cast call data to appropriate Python type based on VTK type.

Parameters
objectPython object to cast
vtkTypeVTK type identifier to cast to
Returns
PyObject* Casted Python object

◆ GetClassName()

virtual const char * vtkMRMLLayerDMObjectEventObserverScripted::GetClassName ( )
virtual

Reimplemented from vtkMRMLLayerDMObjectEventObserver.

◆ IsA()

virtual int vtkMRMLLayerDMObjectEventObserverScripted::IsA ( const char * type)
virtual

Reimplemented from vtkMRMLLayerDMObjectEventObserver.

◆ IsTypeOf()

static int vtkMRMLLayerDMObjectEventObserverScripted::IsTypeOf ( const char * type)
static

◆ New()

static vtkMRMLLayerDMObjectEventObserverScripted * vtkMRMLLayerDMObjectEventObserverScripted::New ( )
static

◆ PrintSelf()

void vtkMRMLLayerDMObjectEventObserverScripted::PrintSelf ( ostream & os,
vtkIndent indent )
override

◆ SafeDownCast()

static vtkMRMLLayerDMObjectEventObserverScripted * vtkMRMLLayerDMObjectEventObserverScripted::SafeDownCast ( vtkObject * o)
static

◆ SetPythonCallback()

void vtkMRMLLayerDMObjectEventObserverScripted::SetPythonCallback ( PyObject * object)

Sets the Python callable object to be invoked on events.

The provided Python object should be callable (e.g., a function, lambda, or an object with a call method). This callable will be invoked whenever the observed event is triggered.

The python callable will be invoked with the following args: (vtkObject* node, unsigned long eventId, void* callData)

If callData is not nullptr, the callData can be converted to the right Python type using the

See also
CastCallData method.

The documentation for this class was generated from the following file: