6#ifndef __vtkMRMLAnnotationStorageNode_h
7#define __vtkMRMLAnnotationStorageNode_h
9#include "vtkSlicerAnnotationsModuleMRMLExport.h"
21 void PrintSelf(ostream& os, vtkIndent indent)
override;
51 int visColumn,
int numColumns);
const char * GetNodeTagName() override
Get node XML tag name (like Storage, Model)
static vtkMRMLAnnotationStorageNode * New()
int WriteAnnotationDisplayProperties(fstream &of, vtkMRMLAnnotationDisplayNode *refNode, std::string preposition)
int ReadAnnotationDisplayProperties(vtkMRMLAnnotationDisplayNode *annotationDisplayNode, std::string lineString, std::string preposition)
int ReadAnnotationTextData(vtkMRMLAnnotationNode *refNode, char line[1024], int typeColumn, int textColumn, int selColumn, int visColumn, int numColumns)
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
~vtkMRMLAnnotationStorageNode() override
int OpenFileToRead(fstream &of, vtkMRMLNode *refNode)
void operator=(const vtkMRMLAnnotationStorageNode &)
virtual int WriteAnnotationDataInternal(vtkMRMLNode *refNode, fstream &of)
Write data from a referenced node into a passed stream.
vtkMRMLAnnotationStorageNode()
void PrintSelf(ostream &os, vtkIndent indent) override
vtkMRMLAnnotationStorageNode(const vtkMRMLAnnotationStorageNode &)
int ReadAnnotationTextDisplayProperties(vtkMRMLAnnotationTextDisplayNode *annotationDisplayNode, std::string lineString, std::string preposition)
int OpenFileToWrite(fstream &of)
int ReadAnnotationTextProperties(vtkMRMLAnnotationNode *annotationNode, char line[1024], int &typeColumn, int &annotationColumn, int &selColumn, int &visColumn, int &columnNumber)
bool CanReadInReferenceNode(vtkMRMLNode *refNode) override
Return true if the node can be read in.
int ReadDataInternal(vtkMRMLNode *refNode) override
Read data and set it in the referenced node.
int ReadAnnotation(vtkMRMLAnnotationNode *refNode)
int WriteAnnotationTextDisplayProperties(fstream &of, vtkMRMLAnnotationTextDisplayNode *refNode, std::string preposition)
int WriteAnnotationTextProperties(fstream &of, vtkMRMLAnnotationNode *refNode)
int WriteDataInternal(vtkMRMLNode *refNode) override
Write data from a referenced node.
int WriteAnnotationData(fstream &of, vtkMRMLAnnotationNode *refNode)
const char * GetAnnotationStorageType()
void InitializeSupportedWriteFileTypes() override
Initialize all the supported write file types.
void InitializeSupportedReadFileTypes() override
Initialize all the supported read file types.