15#ifndef __vtkMRMLStorableNode_h
16#define __vtkMRMLStorableNode_h
37 void PrintSelf(ostream& os, vtkIndent indent)
override;
58 void WriteXML(ostream& of,
int indent)
override;
friend class vtkMRMLScene
const char * GetNodeTagName() override=0
std::string SlicerDataType
void ReadXMLAttributes(const char **atts) override
Read node attributes from XML file.
void UpdateScene(vtkMRMLScene *scene) override
Finds the storage node and read the data.
std::string DefaultSequenceStorageNodeClassName
void SetSlicerDataType(const char *type)
virtual const char * GetStorageNodeReferenceRole()
const char * GetNthStorageNodeID(int n)
void ProcessMRMLEvents(vtkObject *, unsigned long, void *) override
alternative method to propagate events generated in Storage nodes
vtkMRMLStorageNode * GetNthStorageNode(int n)
Get associated display MRML node.
~vtkMRMLStorableNode() override
virtual std::string GetDefaultStorageNodeClassName(const char *filename=nullptr)
virtual vtkMRMLStorageNode * CreateDefaultSequenceStorageNode()
vtkMRMLCopyContentMacro(vtkMRMLStorableNode)
void AddAndObserveStorageNodeID(const char *storageNodeID)
void SetAndObserveStorageNodeID(const char *storageNodeID)
String ID of the storage MRML node.
virtual bool AddDefaultStorageNode(const char *filename=nullptr)
vtkMRMLStorableNode(const vtkMRMLStorableNode &)
virtual vtkTimeStamp GetStoredTime()
vtkMRMLNode * CreateNodeInstance() override=0
MRMLNode methods.
virtual const char * GetStorageNodeReferenceMRMLAttributeName()
const char * GetStorageNodeID()
vtkMRMLStorageNode * GetStorageNode()
vtkTagTable * UserTagTable
void SetAndObserveNthStorageNodeID(int n, const char *storageNodeID)
void PrintSelf(ostream &os, vtkIndent indent) override
virtual bool GetModifiedSinceRead()
int GetNumberOfStorageNodes()
bool HasStorageNodeID(const char *storageNodeID)
Return true if storageNodeID is in the storage node ID list.
virtual vtkMRMLStorageNode * CreateDefaultStorageNode()
virtual void StorableModified()
vtkTimeStamp StorableModifiedTime
void Copy(vtkMRMLNode *node) override
Copy node contents from another node of the same type. Reimplemented to copy default sequence storage...
void operator=(const vtkMRMLStorableNode &)
const char * GetSlicerDataType()
static const char * StorageNodeReferenceMRMLAttributeName
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
static const char * StorageNodeReferenceRole
A superclass for other storage nodes.