13 #ifndef mitkDataStorageSelection_h
14 #define mitkDataStorageSelection_h
32 typedef std::vector<mitk::DataNode *>
Nodes;
67 mitk::DataNode::Pointer
GetNode(
unsigned int index)
const;
75 std::vector<mitk::DataNode *>
GetNodes()
const;
113 virtual void ObjectChanged(
const itk::Object *caller,
const itk::EventObject &event);
#define MITKDATATYPESEXT_EXPORT
Abstract base class for properties.
Class for nodes of the DataTree.
mitk::DataNode::Pointer GetNode() const
bool DoesAutoAddNodes() const
mitk::DataStorage::Pointer GetDataStorage() const
std::map< mitk::PropertyList *, unsigned long > m_PropertyListDeletedObserverTags
Maps a propertylist to a delete observer tag.
virtual void AddNode(const mitk::DataNode *node)
Message2< const mitk::DataNode *, const mitk::BaseProperty * > PropertyChanged
DataStorageSelection(mitk::DataStorage *_DataStorage, bool _AutoAddNodes)
mitk::NodePredicateBase::Pointer GetPredicate() const
virtual void RemoveAllNodes()
unsigned int m_DataStorageDeletedTag
std::map< mitk::PropertyList *, unsigned long > m_PropertyListModifiedObserverTags
Maps a propertylist to a modified observer tag.
virtual void SetDataStorage(mitk::DataStorage *_DataStorage)
std::vector< mitk::DataNode * > Nodes
mitk::DataNode::Pointer GetNode(unsigned int index) const
DataStorageSelection & operator=(mitk::DataNode *node)
std::map< mitk::DataNode *, unsigned long > m_NodeModifiedObserverTags
Maps a node to a modified observer tag.
~DataStorageSelection() override
void AddListener(mitk::DataNode *node)
mitk::DataNode::Pointer FindNode(const mitk::PropertyList *propList) const
void RemoveListener(mitk::DataNode *node)
mitkClassMacroItkParent(DataStorageSelection, itk::Object)
virtual void RemoveNode(const mitk::DataNode *node)
mitkNewMacro3Param(DataStorageSelection, DataStorage *, NodePredicateBase *, bool)
std::vector< mitk::DataNode * > GetNodes() const
DataNodeEvent NodeChanged
virtual void SetPredicate(mitk::NodePredicateBase *_Predicate)
std::map< mitk::BaseProperty *, unsigned long > m_PropertyDeletedObserverTags
Maps a property to a delete observer tag.
mitk::DataNode::Pointer FindNode(const mitk::BaseProperty *prop) const
std::vector< mitk::DataNode * > m_Nodes
mitk::NodePredicateBase::Pointer m_Predicate
DataNodeEvent NodeRemoved
DataStorageSelection & operator=(mitk::DataNode::Pointer node)
mitk::DataStorage * m_DataStorage
mitkNewMacro2Param(DataStorageSelection, DataStorage *, bool)
std::map< mitk::BaseProperty *, unsigned long > m_PropertyModifiedObserverTags
Maps a property to a modified observer tag.
unsigned int GetSize() const
DataStorageSelection(mitk::DataStorage *_DataStorage, mitk::NodePredicateBase *_Predicate, bool _AutoAddNodes)
Message1< const mitk::DataNode * > DataNodeEvent
virtual void ObjectChanged(const itk::Object *caller, const itk::EventObject &event)
Data management class that handles 'was created by' relations.
Interface for evaluation conditions used in the DataStorage class GetSubset() method.
Key-value list holding instances of BaseProperty.
Find image slices visible on a given plane.