vtkMRMLStorableNode Class Reference

#include <vtkMRMLStorableNode.h>

Inheritance diagram for vtkMRMLStorableNode:
vtkMRMLTransformableNode vtkMRMLNode vtkObject vtkMRMLColorNode vtkMRMLDisplayableNode vtkMRMLFiducialListNode vtkMRMLStorableNodeTestHelper1 vtkMRMLTransformNode vtkMRMLVolumePropertyNode vtkMRMLColorNodeTestHelper1 vtkMRMLColorTableNode vtkMRMLProceduralColorNode vtkMRMLDisplayableNodeTestHelper1 vtkMRMLModelNode vtkMRMLUnstructuredGridNode vtkMRMLVolumeNode vtkMRMLLinearTransformNode vtkMRMLNonlinearTransformNode vtkMRMLTransformNodeTestHelper1

List of all members.

Public Member Functions

void AddAndObserveStorageNodeID (const char *StorageNodeID)
virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLStorageNodeCreateDefaultStorageNode ()
virtual vtkMRMLNodeCreateNodeInstance ()=0
 MRMLNode methods.
virtual const charGetNodeTagName ()=0
vtkMRMLStorageNodeGetNthStorageNode (int n)
const charGetNthStorageNodeID (int n)
int GetNumberOfStorageNodes ()
const charGetSlicerDataType ()
vtkMRMLStorageNodeGetStorageNode ()
const charGetStorageNodeID ()
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
virtual void ReadXMLAttributes (const char **atts)
void SetAndObserveNthStorageNodeID (int n, const char *StorageNodeID)
void SetAndObserveStorageNodeID (const char *StorageNodeID)
void SetSlicerDataType (const char *type)
virtual void UpdateReferenceID (const char *oldID, const char *newID)
virtual void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *scene)
 vtkGetObjectMacro (UserTagTable, vtkTagTable)
 Methods for user-specified metadata.
 vtkTypeMacro (vtkMRMLStorableNode, vtkMRMLTransformableNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static vtkMRMLStorableNodeNew ()

Protected Member Functions

void AddAndObserveStorageNode (vtkMRMLStorageNode *dnode)
void AddStorageNodeID (const char *id)
void operator= (const vtkMRMLStorableNode &)
void SetNthStorageNodeID (int n, const char *id)
void SetStorageNodeID (const char *id)
 vtkMRMLStorableNode (const vtkMRMLStorableNode &)
 vtkMRMLStorableNode ()
 ~vtkMRMLStorableNode ()

Protected Attributes

std::string SlicerDataType
std::vector< std::string > StorageNodeIDs
std::vector< vtkMRMLStorageNode * > StorageNodes
vtkTagTableUserTagTable

Constructor & Destructor Documentation

vtkMRMLStorableNode::vtkMRMLStorableNode (  )  [protected]

References New(), SlicerDataType, and UserTagTable.

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

Member Function Documentation

void vtkMRMLStorableNode::AddAndObserveStorageNode ( vtkMRMLStorageNode dnode  )  [protected]
void vtkMRMLStorableNode::AddAndObserveStorageNodeID ( const char StorageNodeID  ) 
void vtkMRMLStorableNode::AddStorageNodeID ( const char id  )  [protected]
void vtkMRMLStorableNode::Copy ( vtkMRMLNode node  )  [virtual]
virtual vtkMRMLStorageNode* vtkMRMLStorableNode::CreateDefaultStorageNode (  )  [inline, virtual]
virtual vtkMRMLNode* vtkMRMLStorableNode::CreateNodeInstance (  )  [pure virtual]
virtual const char* vtkMRMLStorableNode::GetNodeTagName (  )  [pure virtual]
vtkMRMLStorageNode * vtkMRMLStorableNode::GetNthStorageNode ( int  n  ) 
const char* vtkMRMLStorableNode::GetNthStorageNodeID ( int  n  )  [inline]

Referenced by GetNthStorageNode(), and UpdateScene().

int vtkMRMLStorableNode::GetNumberOfStorageNodes (  )  [inline]
const char * vtkMRMLStorableNode::GetSlicerDataType (  ) 
vtkMRMLStorageNode* vtkMRMLStorableNode::GetStorageNode (  )  [inline]

Referenced by vtkSlicerColorLogic::AddDefaultColorNodes(), vtkFetchMIResourceUploadWidget::AddNewItem(), vtkModelMirrorLogic::CreateMirrorModel(), vtkSlicerTractographyFiducialSeedingLogic::CreateTracts(), vtkModelTransformGUI::DoTransformModel(), vtkSlicerModelInfoWidget::GetModelStorageNode(), vtkSlicerVolumeHeaderWidget::GetVolumeStorageNode(), vtkFetchMIResourceUploadWidget::HandleDataRenaming(), vtkChangeTrackerLogic::PrintResult(), vtkEMSegmentMRMLManager::PrintVolumeInfo(), vtkSlicerFiducialListWidget::ProcessMRMLEvents(), vtkSlicerApplicationLogic::ProcessReadNodeData(), vtkDataIOManager::QueueRead(), vtkDataIOManagerLogic::QueueRead(), vtkDataIOManager::QueueWrite(), vtkDataIOManagerLogic::QueueWrite(), vtkMRMLColorNode::ReadXMLAttributes(), vtkMRMLLogic::RemoveUnreferencedStorageNodes(), vtkSlicerVolumesLogic::SaveArchetypeVolume(), vtkSlicerColorEditWidget::SaveColorTableNode(), vtkSlicerFiberBundleLogic::SaveFiberBundle(), vtkSlicerModelsLogic::SaveModel(), vtkFetchMILogic::SaveResourceSelectionState(), SetAndObserveStorageNodeID(), vtkFetchMILogic::SetSlicerDataTypeOnColorTableNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiberBundleNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiducialListNodes(), vtkFetchMILogic::SetSlicerDataTypeOnModelNodes(), vtkFetchMILogic::SetSlicerDataTypeOnUnstructuredGridNodes(), vtkFetchMILogic::SetSlicerDataTypeOnVolumeNodes(), vtkFetchMIGUI::UpdateColorTableNodes(), vtkPETCTFusionGUI::UpdateDICOMPanel(), vtkFetchMIGUI::UpdateFiducialListNodes(), vtkSlicerVolumesGUI::UpdateFramesFromMRML(), vtkSlicerMRMLSaveDataWidget::UpdateFromMRML(), vtkFetchMIGUI::UpdateModelNodes(), vtkChangeTrackerFirstScanStep::UpdateMRML(), vtkFetchMIGUI::UpdateUnstructuredGridNodes(), vtkFetchMIGUI::UpdateVolumeNodes(), vtkEMSegmentLogic::WritePackagedScene(), and WriteResultsToFile().

const char* vtkMRMLStorableNode::GetStorageNodeID (  )  [inline]
static vtkMRMLStorableNode* vtkMRMLStorableNode::New (  )  [inline, static]

Reimplemented from vtkMRMLTransformableNode.

Reimplemented in vtkMRMLColorNodeTestHelper1, vtkMRMLColorTableNodeTestHelper1, vtkMRMLDiffusionTensorDisplayPropertiesNodeTestHelper1, vtkMRMLDisplayableNodeTestHelper1, vtkMRMLStorableNodeTestHelper1, vtkMRMLTransformNodeTestHelper1, vtkMRMLVolumeNodeTestHelper1, vtkMRMLBSplineTransformNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableNode, vtkMRMLFiberBundleNode, vtkMRMLFiducialListNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGridTransformNode, vtkMRMLLinearTransformNode, vtkMRMLModelNode, vtkMRMLNonlinearTransformNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformNode, vtkMRMLUnstructuredGridNode, vtkMRMLVectorVolumeNode, vtkMRMLVolumeNode, vtkMRMLVolumePropertyNode, vtkMRMLTimeSeriesBundleNode, vtkMRMLFESurfaceNode, vtkMRMLFiniteElementBuildingBlockNode, vtkMRMLFiniteElementImageNode, vtkMRMLFiniteElementMeshNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationRulerNode, and vtkMRMLAnnotationStickyNode.

Referenced by AddAndObserveStorageNode(), Copy(), ReadXMLAttributes(), and vtkMRMLStorableNode().

void vtkMRMLStorableNode::operator= ( const vtkMRMLStorableNode  )  [protected]
void vtkMRMLStorableNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMRMLStorableNode::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]
void vtkMRMLStorableNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
void vtkMRMLStorableNode::SetAndObserveNthStorageNodeID ( int  n,
const char StorageNodeID 
)
void vtkMRMLStorableNode::SetAndObserveStorageNodeID ( const char StorageNodeID  ) 

String ID of the storage MRML node String ID of the storage MRML node

References AddAndObserveStorageNode(), GetStorageNode(), vtkMRMLNode::Modified(), SetStorageNodeID(), StorageNodes, and vtkSetAndObserveMRMLObjectMacro.

Referenced by vtkSlicerVolumesLogic::AddArchetypeScalarVolume(), vtkSlicerColorLogic::AddDefaultColorNodes(), vtkSlicerFiberBundleLogic::AddFiberBundle(), vtkSlicerFiducialsLogic::AddFiducialList(), vtkSlicerVolumesLogic::AddHeaderVolume(), vtkSlicerModelsLogic::AddModel(), AddNewScalarArchetypeVolume(), vtkSlicerTransformLogic::AddTransform(), vtkVolumeRenderingLogic::AddVolumePropertyFromFile(), vtkFiniteElementMeshList::AppendItem(), vtkFiniteElementBuildingBlockList::AppendItem(), vtkFESurfaceList::AppendItem(), vtkSlicerVolumesLogic::CloneVolume(), Copy(), vtkFetchMILogic::CreateDefaultStorageNode(), vtkSlicerVolumesLogic::CreateLabelVolume(), vtkModelMirrorLogic::CreateMirrorModel(), vtkModelMirrorLogic::CreateMirrorTransform(), vtkSlicerTractographyFiducialSeedingLogic::CreateTracts(), vtkChangeTrackerLogic::CreateVolumeNode(), vtkModelTransformGUI::DoTransformModel(), vtkSlicerColorEditWidget::GenerateNewColorTableNode(), vtkFetchMIResourceUploadWidget::HandleDataRenaming(), vtkSlicerFiducialsLogic::LoadFiducialList(), vtkFourDImageLogic::LoadImagesByList(), main(), vtkSlicerApplicationLogic::ProcessReadNodeData(), vtkSlicerApplicationLogic::ProcessReadSceneData(), vtkMRMLAnnotationFiducialsStorageNode::ReadAnnotationFiducialsData(), vtkMRMLAnnotationStorageNode::ReadData(), vtkMRMLAnnotationRulerStorageNode::ReadData(), vtkMRMLAnnotationLinesStorageNode::ReadData(), vtkMRMLAnnotationControlPointsStorageNode::ReadData(), vtkMRMLAnnotationAngleStorageNode::ReadData(), vtkMRMLVolumeHeaderlessStorageNode::ReadData(), vtkMRMLVolumeArchetypeStorageNode::ReadData(), vtkMRMLNRRDStorageNode::ReadData(), vtkMRMLFiducialListStorageNode::ReadData(), vtkMRMLColorTableStorageNode::ReadData(), vtkMRMLColorNode::ReadXMLAttributes(), vtkFetchMILogic::RequestStorableNodeDownload(), vtkSlicerVolumesLogic::SaveArchetypeVolume(), vtkSlicerColorEditWidget::SaveColorTableNode(), vtkSlicerFiberBundleLogic::SaveFiberBundle(), vtkSlicerModelsLogic::SaveModel(), vtkFetchMILogic::SetSlicerDataTypeOnColorTableNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiducialListNodes(), vtkFetchMILogic::SetSlicerDataTypeOnUnstructuredGridNodes(), vtkFetchMILogic::SetSlicerDataTypeOnVolumeNodes(), vtkSlicerVolumesGUI::UpdateFramesFromMRML(), vtkSlicerMRMLSaveDataWidget::UpdateFromMRML(), and ~vtkMRMLStorableNode().

void vtkMRMLStorableNode::SetNthStorageNodeID ( int  n,
const char id 
) [protected]
void vtkMRMLStorableNode::SetSlicerDataType ( const char type  ) 

This is describes the type of data stored in the nodes storage node(s). It's an informatics metadata mechanism so that Slicer knows what kinds of nodes to create to receive downloaded datasets, and works around potential ambiguity of file extensions, etc. Method is called when storage nodes are created. The method gets applied to any storable data that should be saved with, and loaded with the scene, including nodes that are hidden from editors like scalar overlays.

References vtkMRMLScene::MetadataAddedEvent, vtkMRMLNode::Scene, and SlicerDataType.

Referenced by vtkSlicerModelsLogic::AddScalar(), vtkFetchMILogic::SetSlicerDataTypeOnColorTableNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiberBundleNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiducialListNodes(), vtkFetchMILogic::SetSlicerDataTypeOnModelNodes(), vtkFetchMILogic::SetSlicerDataTypeOnUnstructuredGridNodes(), and vtkFetchMILogic::SetSlicerDataTypeOnVolumeNodes().

void vtkMRMLStorableNode::SetStorageNodeID ( const char id  )  [protected]
void vtkMRMLStorableNode::UpdateReferenceID ( const char oldID,
const char newID 
) [virtual]

Update the stored reference to another node in the scene

Reimplemented from vtkMRMLTransformableNode.

Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDisplayableNode, and vtkMRMLTensorVolumeNode.

References SetNthStorageNodeID(), and StorageNodeIDs.

void vtkMRMLStorableNode::UpdateReferences (  )  [virtual]
void vtkMRMLStorableNode::UpdateScene ( vtkMRMLScene scene  )  [virtual]
vtkMRMLStorableNode::vtkGetObjectMacro ( UserTagTable  ,
vtkTagTable   
)

Methods for user-specified metadata.

vtkMRMLStorableNode::vtkTypeMacro ( vtkMRMLStorableNode  ,
vtkMRMLTransformableNode   
)
void vtkMRMLStorableNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Member Data Documentation

std::string vtkMRMLStorableNode::SlicerDataType [protected]

SlicerDataType records the kind of storage node that holds the data. Set in each subclass.

Referenced by GetSlicerDataType(), SetSlicerDataType(), vtkMRMLStorableNode(), and ~vtkMRMLStorableNode().

std::vector<std::string> vtkMRMLStorableNode::StorageNodeIDs [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1