VTK object observer with one callback endpoint when an event is triggered. Can observe multiple objects and multiple events per object.
More...
#include <Modules/Loadable/LayerDM/MRML/vtkMRMLLayerDMObjectEventObserver.h>
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.
Definition at line 46 of file vtkMRMLLayerDMObjectEventObserver.h.
◆ Superclass
◆ vtkMRMLLayerDMObjectEventObserver()
| vtkMRMLLayerDMObjectEventObserver::vtkMRMLLayerDMObjectEventObserver |
( |
| ) |
|
|
protected |
◆ ~vtkMRMLLayerDMObjectEventObserver()
| vtkMRMLLayerDMObjectEventObserver::~vtkMRMLLayerDMObjectEventObserver |
( |
| ) |
|
|
overrideprotected |
◆ ClearCallback()
| void vtkMRMLLayerDMObjectEventObserver::ClearCallback |
( |
| ) |
|
Forget the update callback.
◆ GetClassName()
| virtual const char * vtkMRMLLayerDMObjectEventObserver::GetClassName |
( |
| ) |
|
|
virtual |
◆ IsA()
| virtual int vtkMRMLLayerDMObjectEventObserver::IsA |
( |
const char * | type | ) |
|
|
virtual |
◆ IsBlocked()
| bool vtkMRMLLayerDMObjectEventObserver::IsBlocked |
( |
| ) |
const |
◆ IsTypeOf()
| static int vtkMRMLLayerDMObjectEventObserver::IsTypeOf |
( |
const char * | type | ) |
|
|
static |
◆ New()
◆ PrintSelf()
| void vtkMRMLLayerDMObjectEventObserver::PrintSelf |
( |
ostream & | os, |
|
|
vtkIndent | indent ) |
|
override |
◆ RemoveObservations()
| void vtkMRMLLayerDMObjectEventObserver::RemoveObservations |
( |
vtkObject * | obj | ) |
|
◆ SafeDownCast()
◆ SetBlocked()
| bool vtkMRMLLayerDMObjectEventObserver::SetBlocked |
( |
bool | isBlocked | ) |
|
Set update callback blocked.
- Returns
- previous blocked state.
◆ SetUpdateCallback() [1/3]
| void vtkMRMLLayerDMObjectEventObserver::SetUpdateCallback |
( |
const std::function< void(vtkObject *node)> & | callback | ) |
|
Set the callback triggered when one of the observed objects and event is invoked.
◆ SetUpdateCallback() [2/3]
| void vtkMRMLLayerDMObjectEventObserver::SetUpdateCallback |
( |
const std::function< void(vtkObject *node, unsigned long eventId)> & | callback | ) |
|
◆ SetUpdateCallback() [3/3]
| void vtkMRMLLayerDMObjectEventObserver::SetUpdateCallback |
( |
const std::function< void(vtkObject *node, unsigned long eventId, void *callData)> & | callback | ) |
|
◆ UpdateObservation() [1/2]
| bool vtkMRMLLayerDMObjectEventObserver::UpdateObservation |
( |
vtkObject * | prevObj, |
|
|
vtkObject * | obj, |
|
|
const std::vector< unsigned long > & | events ) |
◆ UpdateObservation() [2/2]
| bool vtkMRMLLayerDMObjectEventObserver::UpdateObservation |
( |
vtkObject * | prevObj, |
|
|
vtkObject * | obj, |
|
|
unsigned long | event = vtkCommand::ModifiedEvent ) |
Remove previous monitored events from
- Parameters
-
| prevObj | and observe events from the |
| obj | If both obj are the same, does nothing. On event triggered, calls the update set by |
- See also
- SetUpdateCallback.
- Warning
- prevObj is not mutated by this call. To update the pointer, a manual set is required after update.
The documentation for this class was generated from the following file: