vtkMRMLStorageNode Class Reference

#include <vtkMRMLStorageNode.h>

Inheritance diagram for vtkMRMLStorageNode:
vtkMRMLNode vtkObject vtkMRMLAnnotationStorageNode vtkMRMLColorTableStorageNode vtkMRMLDoubleArrayStorageNode vtkMRMLFiducialListStorageNode vtkMRMLModelStorageNode vtkMRMLNRRDStorageNode vtkMRMLStorageNodeTestHelper1 vtkMRMLTransformStorageNode vtkMRMLUnstructuredGridStorageNode vtkMRMLVolumeArchetypeStorageNode vtkMRMLVolumeHeaderlessStorageNode vtkMRMLVolumePropertyStorageNode

List of all members.

Public Types

enum  {
  Idle, Pending, Scheduled, Transferring,
  TransferDone, Cancelled
}

Public Member Functions

unsigned int AddFileName (const char *fileName)
unsigned int AddURI (const char *uri)
virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()=0
int FileNameIsInList (const char *fileName)
const charGetAbsoluteFilePath (const char *inputPath)
virtual const charGetDefaultWriteFileExtension ()
std::string GetFullNameFromFileName ()
std::string GetFullNameFromNthFileName (int n)
virtual const charGetNodeTagName ()=0
const charGetNthFileName (int n) const
const charGetNthURI (int n)
int GetNumberOfFileNames () const
int GetNumberOfURIs ()
const charGetReadStateAsString ()
const charGetStateAsString (int state)
virtual vtkStringArray * GetSupportedWriteFileTypes ()
const charGetWriteStateAsString ()
int IsFilePathRelative (const char *filepath)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
virtual int ReadData (vtkMRMLNode *refNode)=0
virtual void ReadXMLAttributes (const char **atts)
void ResetFileNameList ()
void ResetNthFileName (int n, const char *fileName)
void ResetNthURI (int n, const char *uri)
void ResetURIList ()
void SetDataDirectory (const char *dataDirName)
void SetReadStateCancelled ()
void SetReadStateIdle ()
void SetReadStatePending ()
void SetReadStateScheduled ()
void SetReadStateTransferDone ()
void SetReadStateTransferring ()
void SetURIPrefix (const char *uriPrefix)
void SetWriteStateCancelled ()
void SetWriteStateIdle ()
void SetWriteStatePending ()
void SetWriteStateScheduled ()
void SetWriteStateTransferDone ()
void SetWriteStateTransferring ()
void StageReadData (vtkMRMLNode *refNode)
void StageWriteData (vtkMRMLNode *refNode)
virtual int SupportedFileType (const char *fileName)
 vtkBooleanMacro (UseCompression, int)
 vtkGetMacro (WriteState, int)
 vtkGetMacro (ReadState, int)
 vtkGetMacro (UseCompression, int)
 vtkGetObjectMacro (URIHandler, vtkURIHandler)
 vtkGetStringMacro (TempFileName)
 vtkGetStringMacro (WriteFileFormat)
 vtkGetStringMacro (URI)
 vtkGetStringMacro (FileName)
 vtkSetMacro (WriteState, int)
 vtkSetMacro (ReadState, int)
 vtkSetMacro (UseCompression, int)
 vtkSetObjectMacro (URIHandler, vtkURIHandler)
 vtkSetStringMacro (TempFileName)
 vtkSetStringMacro (WriteFileFormat)
 vtkSetStringMacro (URI)
 vtkSetStringMacro (FileName)
 vtkTypeMacro (vtkMRMLStorageNode, vtkMRMLNode)
virtual int WriteData (vtkMRMLNode *refNode)=0
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static vtkMRMLStorageNodeNew ()

Protected Member Functions

virtual void InitializeSupportedWriteFileTypes ()
void operator= (const vtkMRMLStorageNode &)
 vtkMRMLStorageNode (const vtkMRMLStorageNode &)
 vtkMRMLStorageNode ()
 ~vtkMRMLStorageNode ()

Protected Attributes

charFileName
std::vector< std::string > FileNameList
int ReadState
vtkStringArray * SupportedWriteFileTypes
charTempFileName
charURI
vtkURIHandlerURIHandler
std::vector< std::string > URIList
int UseCompression
charWriteFileFormat
int WriteState

Member Enumeration Documentation

anonymous enum

Possible Read and Write states Idle: not currently working on any data, ready for the next transfer Pending: the data is remote, waiting for a transfer to be scheduled Scheduled: the data is remote, and is scheduled for download Transferring: data is remote, and the transfer is working to completion TransferDone: the data is on disk and ready to be read Cancelled: the user cancelled the remote data transfer

Enumerator:
Idle 
Pending 
Scheduled 
Transferring 
TransferDone 
Cancelled 

Constructor & Destructor Documentation

vtkMRMLStorageNode::vtkMRMLStorageNode (  )  [protected]
vtkMRMLStorageNode::~vtkMRMLStorageNode (  )  [protected]
vtkMRMLStorageNode::vtkMRMLStorageNode ( const vtkMRMLStorageNode  )  [protected]

Member Function Documentation

unsigned int vtkMRMLStorageNode::AddFileName ( const char fileName  ) 
unsigned int vtkMRMLStorageNode::AddURI ( const char uri  ) 
void vtkMRMLStorageNode::Copy ( vtkMRMLNode node  )  [virtual]
virtual vtkMRMLNode* vtkMRMLStorageNode::CreateNodeInstance (  )  [pure virtual]
int vtkMRMLStorageNode::FileNameIsInList ( const char fileName  ) 

is filename in the filename list already? returns 1 if yes, 0 if no

References FileNameList, vtkMRMLScene::GetRootDirectory(), IsFilePathRelative(), and vtkMRMLNode::Scene.

Referenced by AddFileName().

const char * vtkMRMLStorageNode::GetAbsoluteFilePath ( const char inputPath  ) 

Calcualtes and the absolute path to the input file if the input path is relative and the scene is defined with a root directory. Sets and then return TempFileName. Returns null if the input path is null or the path is relative and the scene is not defined. Returns inputPath if it's absolute.

References vtkMRMLScene::GetRootDirectory(), vtkMRMLNode::GetScene(), and IsFilePathRelative().

Referenced by WriteXML().

virtual const char* vtkMRMLStorageNode::GetDefaultWriteFileExtension (  )  [inline, virtual]
std::string vtkMRMLStorageNode::GetFullNameFromFileName (  ) 

Get the file's absolute path from the file name and the mrml scene root dir. GetFullnameFromFileName calls GetFullNameFromNthFileName with -1.

References GetFullNameFromNthFileName().

Referenced by vtkMRMLFreeSurferModelStorageNode::CopyData(), vtkMRMLFreeSurferModelOverlayStorageNode::CopyData(), vtkCacheManager::MarkNode(), vtkMRMLAnnotationStorageNode::OpenFileToRead(), vtkMRMLAnnotationStorageNode::OpenFileToWrite(), vtkMRMLVolumePropertyStorageNode::ReadData(), vtkMRMLVolumeHeaderlessStorageNode::ReadData(), vtkMRMLVolumeArchetypeStorageNode::ReadData(), vtkMRMLUnstructuredGridStorageNode::ReadData(), vtkMRMLTransformStorageNode::ReadData(), vtkMRMLNRRDStorageNode::ReadData(), vtkMRMLModelStorageNode::ReadData(), vtkMRMLFreeSurferModelStorageNode::ReadData(), vtkMRMLFreeSurferModelOverlayStorageNode::ReadData(), vtkMRMLFiducialListStorageNode::ReadData(), vtkMRMLDoubleArrayStorageNode::ReadData(), vtkMRMLColorTableStorageNode::ReadData(), vtkMRMLVolumePropertyStorageNode::WriteData(), vtkMRMLVolumeHeaderlessStorageNode::WriteData(), vtkMRMLVolumeArchetypeStorageNode::WriteData(), vtkMRMLUnstructuredGridStorageNode::WriteData(), vtkMRMLTransformStorageNode::WriteData(), vtkMRMLNRRDStorageNode::WriteData(), vtkMRMLModelStorageNode::WriteData(), vtkMRMLFreeSurferModelStorageNode::WriteData(), vtkMRMLFreeSurferModelOverlayStorageNode::WriteData(), vtkMRMLFiducialListStorageNode::WriteData(), vtkMRMLDoubleArrayStorageNode::WriteData(), and vtkMRMLColorTableStorageNode::WriteData().

std::string vtkMRMLStorageNode::GetFullNameFromNthFileName ( int  n  ) 
virtual const char* vtkMRMLStorageNode::GetNodeTagName (  )  [pure virtual]
const char * vtkMRMLStorageNode::GetNthFileName ( int  n  )  const
const char * vtkMRMLStorageNode::GetNthURI ( int  n  ) 
int vtkMRMLStorageNode::GetNumberOfFileNames (  )  const [inline]
int vtkMRMLStorageNode::GetNumberOfURIs (  )  [inline]
const char* vtkMRMLStorageNode::GetReadStateAsString (  )  [inline]
const char * vtkMRMLStorageNode::GetStateAsString ( int  state  ) 
vtkStringArray * vtkMRMLStorageNode::GetSupportedWriteFileTypes (  )  [virtual]
const char* vtkMRMLStorageNode::GetWriteStateAsString (  )  [inline]

Referenced by PrintSelf().

void vtkMRMLStorageNode::InitializeSupportedWriteFileTypes (  )  [protected, virtual]
int vtkMRMLStorageNode::IsFilePathRelative ( const char filepath  ) 

Checks is file path is a relative path by calling appropriate method on the scene depending on whether the scene pointer is valid

References vtkMRMLScene::IsFilePathRelative(), and vtkMRMLNode::Scene.

Referenced by FileNameIsInList(), GetAbsoluteFilePath(), GetFullNameFromNthFileName(), ReadXMLAttributes(), vtkMRMLVolumeArchetypeStorageNode::UpdateFileList(), and WriteXML().

static vtkMRMLStorageNode* vtkMRMLStorageNode::New (  )  [inline, static]
void vtkMRMLStorageNode::operator= ( const vtkMRMLStorageNode  )  [protected]
void vtkMRMLStorageNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkMRMLStorageNode::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

Propagate Progress Event generated in ReadData

Reimplemented from vtkMRMLNode.

virtual int vtkMRMLStorageNode::ReadData ( vtkMRMLNode refNode  )  [pure virtual]
void vtkMRMLStorageNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
void vtkMRMLStorageNode::ResetFileNameList (  ) 
void vtkMRMLStorageNode::ResetNthFileName ( int  n,
const char fileName 
)

Set the nth file in FileNameList, checks that it is already defined

References FileNameList, and GetNumberOfFileNames().

Referenced by SetDataDirectory(), and WriteXML().

void vtkMRMLStorageNode::ResetNthURI ( int  n,
const char uri 
)

Set the nth uri in URIList, checks that it is already defined

References GetNumberOfURIs(), and URIList.

void vtkMRMLStorageNode::ResetURIList (  ) 
void vtkMRMLStorageNode::SetDataDirectory ( const char dataDirName  ) 

Set a new data directory for all files

References fileName, GetNthFileName(), GetNumberOfFileNames(), and ResetNthFileName().

void vtkMRMLStorageNode::SetReadStateCancelled (  )  [inline]
void vtkMRMLStorageNode::SetReadStateIdle (  )  [inline]
void vtkMRMLStorageNode::SetReadStatePending (  )  [inline]
void vtkMRMLStorageNode::SetReadStateScheduled (  )  [inline]
void vtkMRMLStorageNode::SetReadStateTransferDone (  )  [inline]
void vtkMRMLStorageNode::SetReadStateTransferring (  )  [inline]
void vtkMRMLStorageNode::SetURIPrefix ( const char uriPrefix  ) 

Set a new URI base for all URI's

void vtkMRMLStorageNode::SetWriteStateCancelled (  )  [inline]
void vtkMRMLStorageNode::SetWriteStateIdle (  )  [inline]
void vtkMRMLStorageNode::SetWriteStatePending (  )  [inline]

Referenced by StageWriteData().

void vtkMRMLStorageNode::SetWriteStateScheduled (  )  [inline]
void vtkMRMLStorageNode::SetWriteStateTransferDone (  )  [inline]
void vtkMRMLStorageNode::SetWriteStateTransferring (  )  [inline]
void vtkMRMLStorageNode::StageReadData ( vtkMRMLNode refNode  ) 
void vtkMRMLStorageNode::StageWriteData ( vtkMRMLNode refNode  ) 
int vtkMRMLStorageNode::SupportedFileType ( const char fileName  )  [virtual]
vtkMRMLStorageNode::vtkBooleanMacro ( UseCompression  ,
int   
)
vtkMRMLStorageNode::vtkGetMacro ( WriteState  ,
int   
)

Get/Set the state of writing

vtkMRMLStorageNode::vtkGetMacro ( ReadState  ,
int   
)

Get/Set the state of reading

vtkMRMLStorageNode::vtkGetMacro ( UseCompression  ,
int   
)

Use compression on write

vtkMRMLStorageNode::vtkGetObjectMacro ( URIHandler  ,
vtkURIHandler   
)
vtkMRMLStorageNode::vtkGetStringMacro ( TempFileName   ) 
vtkMRMLStorageNode::vtkGetStringMacro ( WriteFileFormat   ) 
vtkMRMLStorageNode::vtkGetStringMacro ( URI   ) 
vtkMRMLStorageNode::vtkGetStringMacro ( FileName   ) 
vtkMRMLStorageNode::vtkSetMacro ( WriteState  ,
int   
)
vtkMRMLStorageNode::vtkSetMacro ( ReadState  ,
int   
)
vtkMRMLStorageNode::vtkSetMacro ( UseCompression  ,
int   
)
vtkMRMLStorageNode::vtkSetObjectMacro ( URIHandler  ,
vtkURIHandler   
)
vtkMRMLStorageNode::vtkSetStringMacro ( TempFileName   ) 

A temporary file name used to calculate absolute paths

vtkMRMLStorageNode::vtkSetStringMacro ( WriteFileFormat   ) 

Allow to set specific file format that this node will write output.

vtkMRMLStorageNode::vtkSetStringMacro ( URI   ) 

Location of the remote copy of this file.

vtkMRMLStorageNode::vtkSetStringMacro ( FileName   ) 

A file name or the archetype file name for a series

vtkMRMLStorageNode::vtkTypeMacro ( vtkMRMLStorageNode  ,
vtkMRMLNode   
)
virtual int vtkMRMLStorageNode::WriteData ( vtkMRMLNode refNode  )  [pure virtual]
void vtkMRMLStorageNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Member Data Documentation

std::vector<std::string> vtkMRMLStorageNode::FileNameList [protected]

An array of file names, should contain the FileName but may not

Referenced by AddFileName(), FileNameIsInList(), GetNthFileName(), ResetFileNameList(), ResetNthFileName(), and vtkMRMLStorageNode().

vtkStringArray* vtkMRMLStorageNode::SupportedWriteFileTypes [protected]
std::vector<std::string> vtkMRMLStorageNode::URIList [protected]

An array of URI's, should contain the URI but may not

Referenced by AddURI(), GetNthURI(), ResetNthURI(), ResetURIList(), and vtkMRMLStorageNode().


The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1