Class vtkMRMLLayerDMObjectEventObserver

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

  • public vtkObject

Derived Type

Class Documentation

class vtkMRMLLayerDMObjectEventObserver : public vtkObject

Inheritance diagram for vtkMRMLLayerDMObjectEventObserver:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "2" [label="vtkObject" tooltip="vtkObject"] "1" [label="vtkMRMLLayerDMObjectEventObserver" tooltip="vtkMRMLLayerDMObjectEventObserver" fillcolor="#BFBFBF"] "3" [label="vtkMRMLLayerDMObjectEventObserverScripted" tooltip="vtkMRMLLayerDMObjectEventObserverScripted"] "1" -> "2" [dir=forward tooltip="public-inheritance"] "3" -> "1" [dir=forward tooltip="public-inheritance"] }

Collaboration diagram for vtkMRMLLayerDMObjectEventObserver:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "2" [label="vtkObject" tooltip="vtkObject"] "1" [label="vtkMRMLLayerDMObjectEventObserver" tooltip="vtkMRMLLayerDMObjectEventObserver" fillcolor="#BFBFBF"] "1" -> "2" [dir=forward tooltip="public-inheritance"] }

VTK object observer with one callback endpoint when an event is triggered. Can observe multiple objects and multiple events per object.

Depending on the callback used, event id and call data can either be forwarded or ignored.

Subclassed by vtkMRMLLayerDMObjectEventObserverScripted

Unnamed Group

bool UpdateObserver(vtkObject *prevObj, vtkObject *obj, unsigned long event = vtkCommand::ModifiedEvent)

Remove previous monitored events from

See also

SetUpdateCallback.

Warning

prevObj is not mutated by this call. To update the pointer, a manual set is required after update.

Parameters:
  • prevObj – and observe events from the

  • obj – If both obj are the same, does nothing. On event triggered, calls the update set by

bool UpdateObserver(vtkObject *prevObj, vtkObject *obj, const std::vector<unsigned long> &events)

Unnamed Group

void SetUpdateCallback(const std::function<void(vtkObject *node)> &callback)

Set the callback triggered when one of the observed objects and event is invoked.

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)

Public Functions

vtkTypeMacro(vtkMRMLLayerDMObjectEventObserver, vtkObject)
void RemoveObserver(vtkObject *obj)

Remove observers attached to the input object. Use

See also

UpdateObserver to update the observed events for a new object (RemoveObserver is then called automatically).

bool SetBlocked(bool isBlocked)

Set update callback blocked.

Returns:

previous blocked state.

Public Static Functions

static vtkMRMLLayerDMObjectEventObserver *New()

Protected Functions

vtkMRMLLayerDMObjectEventObserver()
~vtkMRMLLayerDMObjectEventObserver() override
struct UpdateGuard

Helper update guard. Blocks update during struct lifetime for the given input observer.

Public Functions

UpdateGuard(vtkMRMLLayerDMObjectEventObserver *obs)
~UpdateGuard()