15 #ifndef niftkDataStoragePropertyListener_h
16 #define niftkDataStoragePropertyListener_h
18 #include "niftkCoreExports.h"
20 #include <itkObject.h>
22 #include <mitkDataNode.h>
23 #include <mitkDataStorage.h>
24 #include <mitkMessage.h>
31 class PropertyChangedCommand;
58 void SetRenderers(
const std::vector<const mitk::BaseRenderer*>& renderers);
79 virtual void OnNodeAdded(mitk::DataNode* node)
override;
84 virtual void OnNodeRemoved(mitk::DataNode* node)
override;
89 virtual void OnNodeDeleted(mitk::DataNode* node)
override;
92 virtual void OnPropertyChanged(mitk::DataNode* node,
const mitk::BaseRenderer* renderer);
97 void AddObservers(mitk::DataNode* node);
100 void RemoveObservers(mitk::DataNode* node);
104 virtual void AddAllObservers();
107 virtual void RemoveAllObservers();
113 std::vector<const mitk::BaseRenderer*> m_Renderers;
115 typedef std::map<mitk::DataNode*, std::vector<unsigned long> > NodePropertyObserverTags;
121 NodePropertyObserverTags m_PropertyObserverTagsPerNode;
123 enum DefaultValueType
125 NoType, BoolType, IntType, FloatType, StringType
128 DefaultValueType m_DefaultValueType;
129 bool m_BoolDefaultValue;
130 int m_IntDefaultValue;
131 float m_FloatDefaultValue;
Definition: niftkDataNodePropertyListener.h:45
mitk::Message2< mitk::DataNode *, const mitk::BaseRenderer * > NodePropertyChanged
GUI independent message callback.
Definition: niftkDataNodePropertyListener.h:61
Definition: niftkExceptionObject.h:21
GLsizei const GLcharARB ** string
Definition: glew.h:5194
Base class for objects that Listen to data storage, and want to update a node.
Definition: niftkDataStorageListener.h:39
Definition: niftkDataNodePropertyListener.cxx:24