15 #ifndef niftkDataStorageListener_h
16 #define niftkDataStorageListener_h
18 #include "niftkCoreExports.h"
20 #include <itkObject.h>
22 #include <mitkDataNode.h>
23 #include <mitkDataStorage.h>
48 mitk::DataStorage::Pointer GetDataStorage()
const;
53 void AddFilter(DataNodeFilter::Pointer
filter);
59 bool IsBlocked()
const;
64 bool SetBlocked(
bool blocked);
82 virtual void OnNodeAdded(mitk::DataNode* node);
86 virtual void OnNodeChanged(mitk::DataNode* node);
90 virtual void OnNodeRemoved(mitk::DataNode* node);
94 virtual void OnNodeDeleted(mitk::DataNode* node);
100 bool Pass(
const mitk::DataNode* node)
const;
108 void RemoveListeners();
112 virtual void NodeAddedProxy(
const mitk::DataNode* node);
116 virtual void NodeChangedProxy(
const mitk::DataNode* node);
120 virtual void NodeRemovedProxy(
const mitk::DataNode* node);
124 virtual void NodeDeletedProxy(
const mitk::DataNode* node);
127 mitk::DataStorage::Pointer m_DataStorage;
130 bool m_InDataStorageChanged;
133 std::vector<DataNodeFilter*> m_Filters;
mitk::Message1< mitk::DataNode * > NodeDeleted
Definition: niftkDataStorageListener.h:70
mitk::Message1< mitk::DataNode * > NodeRemoved
Definition: niftkDataStorageListener.h:69
mitk::Message1< mitk::DataNode * > NodeChanged
Definition: niftkDataStorageListener.h:68
mitk::Message1< mitk::DataNode * > NodeAdded
GUI independent message callback.
Definition: niftkDataStorageListener.h:67
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: glew.h:3751
Definition: niftkExceptionObject.h:21
Base class for objects that Listen to data storage, and want to update a node.
Definition: niftkDataStorageListener.h:39