52 void PrintSelf(ostream& os, vtkIndent indent)
override;
60 bool UpdateObservation(vtkObject* prevObj, vtkObject* obj,
unsigned long event = vtkCommand::ModifiedEvent);
61 bool UpdateObservation(vtkObject* prevObj, vtkObject* obj,
const std::vector<unsigned long>& events);
71 void SetUpdateCallback(
const std::function<
void(vtkObject* node,
unsigned long eventId)>& callback);
72 void SetUpdateCallback(
const std::function<
void(vtkObject* node,
unsigned long eventId,
void* callData)>& callback);
100 void AddObservation(vtkObject* obj,
unsigned long event);
103 void InvokeCallback(vtkObject* obj,
unsigned long eventId,
void* callData);
107 void OnObjectDeleted(vtkObject* obj);
109 vtkSmartPointer<vtkCallbackCommand> UpdateCommand;
110 std::map<vtkObject*, std::map<unsigned long, unsigned long>> ObservedEventsMap;
111 std::set<vtkObject*> DeleteEventObservers;
112 std::variant<std::function<void(vtkObject* node)>,
113 std::function<void(vtkObject* node,
unsigned long eventId)>,
114 std::function<void(vtkObject* node,
unsigned long eventId,
void* callData)>>