17 #ifndef MITKSTANDALONEDATASTORAGE_H_HEADER_INCLUDED_
18 #define MITKSTANDALONEDATASTORAGE_H_HEADER_INCLUDED_
20 #include "itkVectorContainer.h"
27 class NodePredicateBase;
44 itkFactorylessNewMacro(
Self) itkCloneMacro(
Self)
66 virtual
bool Exists(const
mitk::
DataNode *node) const override;
73 bool onlyDirectSources = true) const override;
87 bool onlyDirectDerivations = true) const override;
95 mutable
itk::SimpleFastMutexLock m_Mutex;
111 bool IsInitialized() const;
116 const AdjacencyList &relation,
118 bool onlyDirectlyRelated = true) const;
122 void RemoveFromRelation(const
mitk::
DataNode *node, AdjacencyList &relation);
126 virtual
void PrintSelf(
std::ostream &os,
itk::Indent indent) const override;
130 AdjacencyList m_SourceNodes;
133 AdjacencyList m_DerivedNodes;
Data management class that handles 'was created by' relations.
Data management class that handles 'was created by' relations.
itk::VectorContainer< unsigned int, mitk::DataNode::Pointer > SetOfObjects
A Container of objects that is used as a result set of GetSubset() query operations (Set of...
DataCollection - Class to facilitate loading/accessing structured data.
#define mitkClassMacro(className, SuperClassName)
Interface for evaluation conditions used in the DataStorage class GetSubset() method.
std::map< mitk::DataNode::ConstPointer, SetOfObjects::ConstPointer > AdjacencyList
noncyclical directed graph data structure to store the nodes with their relation
Class for nodes of the DataTree.