Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends
vtkMRMLNode Class Reference

Abstract Superclass for all specific types of MRML nodes. More...

#include <Libs/MRML/Core/vtkMRMLNode.h>

Inheritance diagram for vtkMRMLNode:
Inheritance graph
[legend]
Collaboration diagram for vtkMRMLNode:
Collaboration graph
[legend]

List of all members.

Classes

class  vtkMRMLNodeReference

Public Types

enum  {
  HierarchyModifiedEvent = 16000, IDChangedEvent = 16001, ReferenceAddedEvent, ReferenceModifiedEvent,
  ReferenceRemovedEvent, ReferencedNodeModifiedEvent
}
typedef vtkObject Superclass

Public Member Functions

vtkMRMLNodeAddAndObserveNodeReferenceID (const char *referenceRole, const char *referencedNodeID, vtkIntArray *events=0)
vtkMRMLNodeAddNodeReferenceID (const char *referenceRole, const char *referencedNodeID)
 Convenience method that adds a reference node ID at the end of the list.
void AddNodeReferenceRole (const char *referenceRole, const char *mrmlAttributeName=0)
virtual void AddToSceneOff ()
virtual void AddToSceneOn ()
virtual void Copy (vtkMRMLNode *node)
void CopyWithoutModifiedEvent (vtkMRMLNode *node)
void CopyWithScene (vtkMRMLNode *node)
void CopyWithSceneWithoutModifiedEvent (vtkMRMLNode *node)
void CopyWithSceneWithSingleModifiedEvent (vtkMRMLNode *node)
void CopyWithSingleModifiedEvent (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()=0
void DisableModifiedEventOff ()
void DisableModifiedEventOn ()
virtual int EndModify (int previousDisableModifiedEventState)
virtual int GetAddToScene ()
const char * GetAttribute (const char *name)
std::vector< std::string > GetAttributeNames ()
virtual const char * GetClassName ()
virtual char * GetDescription ()
virtual int GetDisableModifiedEvent ()
virtual int GetHideFromEditors ()
virtual char * GetID ()
virtual int GetIndent ()
virtual int GetInMRMLCallbackFlag ()
virtual int GetModifiedEventPending ()
 Count of pending modified events.
virtual char * GetName ()
vtkMRMLNodeGetNodeReference (const char *referenceRole)
const char * GetNodeReferenceID (const char *referenceRole)
void GetNodeReferences (const char *referenceRole, std::vector< vtkMRMLNode * > &nodes)
virtual const char * GetNodeTagName ()=0
vtkMRMLNodeGetNthNodeReference (const char *referenceRole, int n)
const char * GetNthNodeReferenceID (const char *referenceRole, int n)
int GetNumberOfNodeReferences (const char *referenceRole)
virtual int GetSaveWithScene ()
virtual vtkMRMLSceneGetScene ()
virtual char * GetSceneRootDir ()
virtual int GetSelectable ()
virtual int GetSelected ()
 Get/Set for Selected.
virtual char * GetSingletonTag ()
bool HasNodeReferenceID (const char *referenceRole, const char *NodeReferenceID)
virtual void HideFromEditorsOff ()
virtual void HideFromEditorsOn ()
virtual int InvokePendingModifiedEvent ()
virtual int IsA (const char *type)
virtual void Modified ()
virtual void OnNodeAddedToScene ()
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessChildNode (vtkMRMLNode *)
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ReadXMLAttributes (const char **atts)
void RemoveAllNodeReferenceIDs (const char *referenceRole)
void RemoveAttribute (const char *name)
void RemoveNthNodeReferenceID (const char *referenceRole, int n)
virtual void Reset ()
virtual void SaveWithSceneOff ()
virtual void SaveWithSceneOn ()
virtual void SelectableOff ()
virtual void SelectableOn ()
virtual void SelectedOff ()
virtual void SelectedOn ()
virtual void SetAddToScene (int)
void SetAddToSceneNoModify (int value)
vtkMRMLNodeSetAndObserveNodeReferenceID (const char *referenceRole, const char *referencedNodeID, vtkIntArray *events=0)
vtkMRMLNodeSetAndObserveNthNodeReferenceID (const char *referenceRole, int n, const char *nodeReferenceID, vtkIntArray *events=0)
void SetAttribute (const char *name, const char *value)
virtual void SetDescription (const char *)
void SetDisableModifiedEvent (int onOff)
virtual void SetHideFromEditors (int)
void SetInMRMLCallbackFlag (int flag)
virtual void SetName (const char *)
vtkMRMLNodeSetNodeReferenceID (const char *referenceRole, const char *referencedNodeID)
vtkMRMLNodeSetNthNodeReferenceID (const char *referenceRole, int n, const char *referencedNodeID)
virtual void SetSaveWithScene (int)
virtual void SetScene (vtkMRMLScene *scene)
virtual void SetSceneReferences ()
virtual void SetSceneRootDir (const char *)
virtual void SetSelectable (int)
virtual void SetSelected (int)
virtual void SetSingletonTag (const char *)
virtual int StartModify ()
virtual void UpdateReferenceID (const char *oldID, const char *newID)
virtual void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *)
const char * URLDecodeString (const char *inString)
const char * URLEncodeString (const char *inString)
virtual void WriteNodeBodyXML (ostream &of, int indent)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkMRMLNodeSafeDownCast (vtkObject *o)

Protected Types

typedef std::map< std::string,
std::string > 
AttributesType
typedef std::map< std::string,
std::vector
< vtkMRMLNodeReference * > > 
NodeReferencesType

Protected Member Functions

void DeleteAllReferences (bool callOnNodeReferenceRemoved=true)
 Delete all internal references.
virtual char * GetTempURLString ()
virtual void OnNodeReferenceAdded (vtkMRMLNodeReference *reference)
virtual void OnNodeReferenceModified (vtkMRMLNodeReference *reference)
virtual void OnNodeReferenceRemoved (vtkMRMLNodeReference *reference)
void operator= (const vtkMRMLNode &)
void RemoveAllReferencedNodes ()
 Remove all referenced nodes but leave ID's.
void SetAndObserveNthNodeReference (const char *referenceRole, int n, vtkMRMLNode *referencedNode, vtkIntArray *events=0)
virtual void SetIndent (int)
virtual void SetTempURLString (const char *)
void UpdateNodeReferences ()
void UpdateNodeReferences (const char *referenceRole)
void UpdateNthNodeReference (const char *referenceRole, int n)
void UpdateNthNodeReference (vtkMRMLNodeReference *reference, int n)
 vtkMRMLNode ()
 vtkMRMLNode (const vtkMRMLNode &)
virtual ~vtkMRMLNode ()
 critical to have a virtual destructor!

Static Protected Member Functions

static void MRMLCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData)

Protected Attributes

int AddToScene
AttributesType Attributes
char * Description
int HideFromEditors
char * ID
int Indent
int InMRMLCallbackFlag
vtkCallbackCommand * MRMLCallbackCommand
vtkObserverManagerMRMLObserverManager
char * Name
std::map< std::string,
std::string > 
NodeReferenceMRMLAttributeNames
NodeReferencesType NodeReferences
int SaveWithScene
vtkMRMLSceneScene
char * SceneRootDir
int Selectable
int Selected

Friends

class vtkMRMLScene
class vtkMRMLSceneViewNode

Detailed Description

Abstract Superclass for all specific types of MRML nodes.

This node encapsulates the functionality common to all types of MRML nodes. This includes member variables for ID, Description, and Options, as well as member functions to Copy() and Write().

Definition at line 122 of file vtkMRMLNode.h.


Member Typedef Documentation

typedef std::map< std::string, std::string > vtkMRMLNode::AttributesType [protected]

Definition at line 650 of file vtkMRMLNode.h.

typedef std::map< std::string, std::vector< vtkMRMLNodeReference *> > vtkMRMLNode::NodeReferencesType [protected]

NodeReferences maps stores vector of refererences for each referenceRole, the referenceRole can be any unique string, for example "display", "transform" etc. use AddNodeReferenceType() to add new reference types to a node

Definition at line 608 of file vtkMRMLNode.h.

typedef vtkObject vtkMRMLNode::Superclass

Reimplemented in vtkMRMLCommandLineModuleNode, vtkMRMLAbstractViewNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLColorTableStorageNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDisplayNode, vtkMRMLDoubleArrayNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFiducialListNode, vtkMRMLFiducialListStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLHierarchyStorageNode, vtkMRMLInteractionNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelDisplayNode, vtkMRMLModelHierarchyNode, vtkMRMLModelNode, vtkMRMLModelStorageNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLSceneViewStorageNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformableNode, vtkMRMLTransformNode, vtkMRMLTransformStorageNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLUnstructuredGridNode, vtkMRMLUnstructuredGridStorageNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationStickyNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationTextNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleLineDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleStorageNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLGPUTextureMappingVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumePropertyStorageNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.

Definition at line 131 of file vtkMRMLNode.h.


Member Enumeration Documentation

anonymous enum

HierarchyModifiedEvent is generated when the hierarchy node with which this node is associated changes

Enumerator:
HierarchyModifiedEvent 
IDChangedEvent 
ReferenceAddedEvent 
ReferenceModifiedEvent 
ReferenceRemovedEvent 
ReferencedNodeModifiedEvent 

Definition at line 548 of file vtkMRMLNode.h.


Constructor & Destructor Documentation

vtkMRMLNode::vtkMRMLNode ( ) [protected]
virtual vtkMRMLNode::~vtkMRMLNode ( ) [protected, virtual]

critical to have a virtual destructor!

vtkMRMLNode::vtkMRMLNode ( const vtkMRMLNode ) [protected]

Member Function Documentation

vtkMRMLNode* vtkMRMLNode::AddAndObserveNodeReferenceID ( const char *  referenceRole,
const char *  referencedNodeID,
vtkIntArray *  events = 0 
)

add and observe a reference node from this node for a specific reference role observe Modified event by default, optionally takes array of events

vtkMRMLNode* vtkMRMLNode::AddNodeReferenceID ( const char *  referenceRole,
const char *  referencedNodeID 
)

Convenience method that adds a reference node ID at the end of the list.

void vtkMRMLNode::AddNodeReferenceRole ( const char *  referenceRole,
const char *  mrmlAttributeName = 0 
)

the referenceRole can be any unique string, for example "display", "transform" etc. Optionally a MRML attribute name for storing the reference in the mrml scene file can be specified. For exmaple "displayNodeRef". If ommited the MRML attribute name will be the same as the role. Use this method to add new reference types to a node. This method is typically called in the contructors of each subclass.

virtual void vtkMRMLNode::AddToSceneOff ( ) [virtual]
virtual void vtkMRMLNode::AddToSceneOn ( ) [virtual]
virtual void vtkMRMLNode::Copy ( vtkMRMLNode node) [virtual]

Copy parameters (not including ID and Scene) from another node of the same type. NOTE: Subclasses should implement this method NOTE: Call this method in the subclass impementation

Reimplemented in vtkMRMLCommandLineModuleNode, vtkMRMLAbstractViewNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDisplayNode, vtkMRMLDoubleArrayNode, vtkMRMLFiducialListNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLInteractionNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelHierarchyNode, vtkMRMLModelNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLUnstructuredGridNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLFetchMINode, vtkMRMLModelMirrorNode, vtkMRMLModelTransformNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.

void vtkMRMLNode::CopyWithoutModifiedEvent ( vtkMRMLNode node) [inline]

Definition at line 390 of file vtkMRMLNode.h.

void vtkMRMLNode::CopyWithScene ( vtkMRMLNode node)

Copy everything (including Scene and ID) from another node of the same type. Note the the node is not added into the scene of node. You must do it manually before or after CopyWithScene.

void vtkMRMLNode::CopyWithSceneWithoutModifiedEvent ( vtkMRMLNode node) [inline]

Definition at line 407 of file vtkMRMLNode.h.

void vtkMRMLNode::CopyWithSceneWithSingleModifiedEvent ( vtkMRMLNode node) [inline]

Definition at line 398 of file vtkMRMLNode.h.

void vtkMRMLNode::CopyWithSingleModifiedEvent ( vtkMRMLNode node) [inline]

Definition at line 381 of file vtkMRMLNode.h.

virtual vtkMRMLNode* vtkMRMLNode::CreateNodeInstance ( ) [pure virtual]

Create instance of the default node. Like New only virtual NOTE: Subclasses should implement this method

Implemented in vtkMRMLCommandLineModuleNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLColorTableStorageNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDoubleArrayNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFiducialListNode, vtkMRMLFiducialListStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLHierarchyStorageNode, vtkMRMLInteractionNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelDisplayNode, vtkMRMLModelHierarchyNode, vtkMRMLModelNode, vtkMRMLModelStorageNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLSceneViewStorageNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformableNode, vtkMRMLTransformNode, vtkMRMLTransformStorageNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLUnstructuredGridNode, vtkMRMLUnstructuredGridStorageNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationStickyNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationTextNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLFetchMINode, vtkMRMLModelMirrorNode, vtkMRMLModelTransformNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleLineDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleStorageNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLGPUTextureMappingVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumePropertyStorageNode, and vtkMRMLVolumeRenderingScenarioNode.

void vtkMRMLNode::DeleteAllReferences ( bool  callOnNodeReferenceRemoved = true) [protected]

Delete all internal references.

void vtkMRMLNode::DisableModifiedEventOff ( ) [inline]

Definition at line 339 of file vtkMRMLNode.h.

void vtkMRMLNode::DisableModifiedEventOn ( ) [inline]

Definition at line 335 of file vtkMRMLNode.h.

virtual int vtkMRMLNode::EndModify ( int  previousDisableModifiedEventState) [inline, virtual]

End modifying the node. Enable Modify events if the previous state of DisableModifiedEvent flag is 0. Return the number of pending events (even if InvokePendingModifiedEvent is not called.

Definition at line 218 of file vtkMRMLNode.h.

virtual int vtkMRMLNode::GetAddToScene ( ) [virtual]

node added to MRML scene

const char* vtkMRMLNode::GetAttribute ( const char *  name)

Get value of a name value pair attribute or NULL if the name does not exists

std::vector< std::string > vtkMRMLNode::GetAttributeNames ( )

Get all attribute names

virtual const char* vtkMRMLNode::GetClassName ( ) [virtual]

Reimplemented in vtkMRMLCommandLineModuleNode, vtkMRMLAbstractViewNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLColorTableStorageNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDisplayNode, vtkMRMLDoubleArrayNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFiducialListNode, vtkMRMLFiducialListStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLHierarchyStorageNode, vtkMRMLInteractionNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelDisplayNode, vtkMRMLModelHierarchyNode, vtkMRMLModelNode, vtkMRMLModelStorageNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLSceneViewStorageNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformableNode, vtkMRMLTransformNode, vtkMRMLTransformStorageNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLUnstructuredGridNode, vtkMRMLUnstructuredGridStorageNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationStickyNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationTextNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleLineDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleStorageNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLGPUTextureMappingVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumePropertyStorageNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.

virtual char* vtkMRMLNode::GetDescription ( ) [virtual]
virtual int vtkMRMLNode::GetDisableModifiedEvent ( ) [virtual]

Turn on/off generating InvokeEvent for set macros

virtual int vtkMRMLNode::GetHideFromEditors ( ) [virtual]

Describes if the node is hidden

virtual char* vtkMRMLNode::GetID ( ) [virtual]

ID use by other nodes to reference this node in XML

virtual int vtkMRMLNode::GetIndent ( ) [virtual]

Node's effect on indentation when displaying the contents of a MRML file. (0, +1, -1)

virtual int vtkMRMLNode::GetInMRMLCallbackFlag ( ) [virtual]

Flags to avoid event loops NOTE: don't use the SetMacro or it call modified itself and generate even more events!

virtual int vtkMRMLNode::GetModifiedEventPending ( ) [virtual]

Count of pending modified events.

virtual char* vtkMRMLNode::GetName ( ) [virtual]
vtkMRMLNode* vtkMRMLNode::GetNodeReference ( const char *  referenceRole)

Utility function that returns the first referenced node.

See also:
GetNthNodeReference(int), GetNodeReferenceID()
const char* vtkMRMLNode::GetNodeReferenceID ( const char *  referenceRole)

Utility function that returns the first node id for a specific reference role.

See also:
GetNthNodeReferenceID(int), GetNodeReference()
void vtkMRMLNode::GetNodeReferences ( const char *  referenceRole,
std::vector< vtkMRMLNode * > &  nodes 
)

Return a list of the referenced nodes. Some nodes can be 0 when the scene is in a temporary state. The list of nodes is browsed (slow) to make sure the pointers are up-to-date.

See also:
GetNthNodeReference
virtual const char* vtkMRMLNode::GetNodeTagName ( ) [pure virtual]

Get node XML tag name (like Volume, Model) NOTE: Subclasses should implement this method

Implemented in vtkMRMLCommandLineModuleNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLColorTableStorageNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDoubleArrayNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFiducialListNode, vtkMRMLFiducialListStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLHierarchyStorageNode, vtkMRMLInteractionNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelDisplayNode, vtkMRMLModelHierarchyNode, vtkMRMLModelNode, vtkMRMLModelStorageNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLSceneViewStorageNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformableNode, vtkMRMLTransformNode, vtkMRMLTransformStorageNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLUnstructuredGridNode, vtkMRMLUnstructuredGridStorageNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationStickyNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationTextNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLFetchMINode, vtkMRMLModelMirrorNode, vtkMRMLModelTransformNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleLineDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleStorageNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLGPUTextureMappingVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumePropertyStorageNode, and vtkMRMLVolumeRenderingScenarioNode.

vtkMRMLNode* vtkMRMLNode::GetNthNodeReference ( const char *  referenceRole,
int  n 
)

Get referenced MRML node for a specific reference role. Can be 0 in temporary states; e.g. if the referenced node has no scene, or if the referenced is not yet into the scene. If not cached, it tnternally scans (slow) the scene to search for the associated referenced node ID. If the referencing node is no longer in the scene (GetScene() == 0), it happens after the node is removed from the scene (scene->RemoveNode(dn), the returned referenced node is 0.

const char* vtkMRMLNode::GetNthNodeReferenceID ( const char *  referenceRole,
int  n 
)

Return the string of the Nth node ID for a specific reference role. Or 0 if no such node exist. Warning, a temporary char generated from a std::string::c_str() is returned.

int vtkMRMLNode::GetNumberOfNodeReferences ( const char *  referenceRole)

Return the number of node IDs for a specific reference role(and nodes as they always have the same size).

virtual int vtkMRMLNode::GetSaveWithScene ( ) [virtual]

Save node with MRML scene

virtual vtkMRMLScene* vtkMRMLNode::GetScene ( ) [virtual]

Only the scene can set itself to the node Internally calls SetSceneReferences()

See also:
SetSceneReferences()
virtual char* vtkMRMLNode::GetSceneRootDir ( ) [virtual]
virtual int vtkMRMLNode::GetSelectable ( ) [virtual]

Describes if the node is selectable

virtual int vtkMRMLNode::GetSelected ( ) [virtual]

Get/Set for Selected.

virtual char* vtkMRMLNode::GetSingletonTag ( ) [virtual]
virtual char* vtkMRMLNode::GetTempURLString ( ) [protected, virtual]
bool vtkMRMLNode::HasNodeReferenceID ( const char *  referenceRole,
const char *  NodeReferenceID 
)

Return true if NodeReferenceID is in the node ID list for a specific reference role.

virtual void vtkMRMLNode::HideFromEditorsOff ( ) [virtual]
virtual void vtkMRMLNode::HideFromEditorsOn ( ) [virtual]
virtual int vtkMRMLNode::InvokePendingModifiedEvent ( ) [inline, virtual]

Invokes any modified events that are 'pending', meaning they were generated while the DisableModifiedEvent flag was nonzero. Returns the old flag state.

Reimplemented in vtkMRMLAnnotationControlPointsNode.

Definition at line 369 of file vtkMRMLNode.h.

virtual int vtkMRMLNode::IsA ( const char *  type) [virtual]

Reimplemented in vtkMRMLCommandLineModuleNode, vtkMRMLAbstractViewNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLColorTableStorageNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDisplayNode, vtkMRMLDoubleArrayNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFiducialListNode, vtkMRMLFiducialListStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLHierarchyStorageNode, vtkMRMLInteractionNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelDisplayNode, vtkMRMLModelHierarchyNode, vtkMRMLModelNode, vtkMRMLModelStorageNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLSceneViewStorageNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformableNode, vtkMRMLTransformNode, vtkMRMLTransformStorageNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLUnstructuredGridNode, vtkMRMLUnstructuredGridStorageNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationStickyNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationTextNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleLineDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleStorageNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLGPUTextureMappingVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumePropertyStorageNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.

static int vtkMRMLNode::IsTypeOf ( const char *  type) [static]

Reimplemented in vtkMRMLCommandLineModuleNode, vtkMRMLAbstractViewNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLColorTableStorageNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDisplayNode, vtkMRMLDoubleArrayNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFiducialListNode, vtkMRMLFiducialListStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLHierarchyStorageNode, vtkMRMLInteractionNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelDisplayNode, vtkMRMLModelHierarchyNode, vtkMRMLModelNode, vtkMRMLModelStorageNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLSceneViewStorageNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformableNode, vtkMRMLTransformNode, vtkMRMLTransformStorageNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLUnstructuredGridNode, vtkMRMLUnstructuredGridStorageNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationStickyNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationTextNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleLineDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleStorageNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLGPUTextureMappingVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumePropertyStorageNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.

virtual void vtkMRMLNode::Modified ( ) [inline, virtual]

overrides the vtkObject method so that all changes to the node which would normally generate a ModifiedEvent can be grouped into an 'atomic' operation. Typical usage would be to disable modified events, call a series of Set* operations, and then re-enable modified events and call InvokePendingModifiedEvent to invoke the event (if any of the Set* calls actually changed the values of the instance variables).

Reimplemented in vtkMRMLCommandLineModuleNode, and vtkMRMLAnnotationControlPointsNode.

Definition at line 353 of file vtkMRMLNode.h.

static void vtkMRMLNode::MRMLCallback ( vtkObject *  caller,
unsigned long  eid,
void *  clientData,
void *  callData 
) [static, protected]

a shared set of functions that call the virtual ProcessMRMLEvents

virtual void vtkMRMLNode::OnNodeAddedToScene ( ) [inline, virtual]

Updates this node if it depends on other nodes when the scene is read in This method is called by scene when a node added to a scene.

Definition at line 167 of file vtkMRMLNode.h.

virtual void vtkMRMLNode::OnNodeReferenceAdded ( vtkMRMLNodeReference reference) [inline, protected, virtual]

Called when a node reference ID is added (list size increased).

Reimplemented in vtkMRMLDisplayableNode, vtkMRMLModelNode, and vtkMRMLVolumeNode.

Definition at line 685 of file vtkMRMLNode.h.

virtual void vtkMRMLNode::OnNodeReferenceModified ( vtkMRMLNodeReference reference) [inline, protected, virtual]

Called when a node reference ID is modified.

Reimplemented in vtkMRMLDisplayableNode, vtkMRMLModelNode, and vtkMRMLVolumeNode.

Definition at line 692 of file vtkMRMLNode.h.

virtual void vtkMRMLNode::OnNodeReferenceRemoved ( vtkMRMLNodeReference reference) [inline, protected, virtual]

Called after a node reference ID is removed (list size decreased).

Reimplemented in vtkMRMLDisplayableNode.

Definition at line 699 of file vtkMRMLNode.h.

void vtkMRMLNode::operator= ( const vtkMRMLNode ) [protected]
void vtkMRMLNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented in vtkMRMLCommandLineModuleNode, vtkMRMLAbstractViewNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLColorTableStorageNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDisplayNode, vtkMRMLDoubleArrayNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFiducialListNode, vtkMRMLFiducialListStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLHierarchyStorageNode, vtkMRMLInteractionNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelHierarchyNode, vtkMRMLModelNode, vtkMRMLModelStorageNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLSceneViewStorageNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformableNode, vtkMRMLTransformNode, vtkMRMLTransformStorageNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLUnstructuredGridNode, vtkMRMLUnstructuredGridStorageNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLFetchMINode, vtkMRMLModelMirrorNode, vtkMRMLModelTransformNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleLineDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLGPUTextureMappingVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumePropertyStorageNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.

virtual void vtkMRMLNode::ProcessChildNode ( vtkMRMLNode ) [inline, virtual]

Set dependencies between this node and a child node when parsing XML file

Reimplemented in vtkMRMLSceneViewNode.

Definition at line 153 of file vtkMRMLNode.h.

virtual void vtkMRMLNode::ProcessMRMLEvents ( vtkObject *  caller,
unsigned long  event,
void *  callData 
) [virtual]

method to propagate events generated in mrml

Reimplemented in vtkMRMLCommandLineModuleNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDisplayNode, vtkMRMLDoubleArrayNode, vtkMRMLFiducialListNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLLinearTransformNode, vtkMRMLModelDisplayNode, vtkMRMLModelHierarchyNode, vtkMRMLModelNode, vtkMRMLNonlinearTransformNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTransformableNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLUnstructuredGridNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.

virtual void vtkMRMLNode::ReadXMLAttributes ( const char **  atts) [virtual]

Set node attributes NOTE: Subclasses should implement this method NOTE: Call this method in the subclass impementation

Reimplemented in vtkMRMLCommandLineModuleNode, vtkMRMLAbstractViewNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDisplayNode, vtkMRMLDoubleArrayNode, vtkMRMLFiducialListNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLInteractionNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelHierarchyNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformableNode, vtkMRMLTransformNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLFetchMINode, vtkMRMLModelMirrorNode, vtkMRMLModelTransformNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.

void vtkMRMLNode::RemoveAllNodeReferenceIDs ( const char *  referenceRole)

Remove all node IDs and associated nodes for a specific reference role. If referenceRole is 0 remove references for all roles

void vtkMRMLNode::RemoveAllReferencedNodes ( ) [protected]

Remove all referenced nodes but leave ID's.

void vtkMRMLNode::RemoveAttribute ( const char *  name)

Remove attribute with the specified name

void vtkMRMLNode::RemoveNthNodeReferenceID ( const char *  referenceRole,
int  n 
)

Convenience method that removes the Nth node ID from the list

virtual void vtkMRMLNode::Reset ( ) [virtual]

Reset node attributes to the initilal state as defined in the constructor. NOTE: it preserves values several dynamic attributes that may be set by an application: SaveWithScene, HideFromEditors, Selectable, SingletonTag NOTE: other attributes that needs to be preserved should be handled in the subclass

Reimplemented in vtkMRMLColorNode, vtkMRMLColorTableNode, and vtkMRMLSliceNode.

static vtkMRMLNode* vtkMRMLNode::SafeDownCast ( vtkObject *  o) [static]

Reimplemented in vtkMRMLCommandLineModuleNode, vtkMRMLAbstractViewNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLColorTableStorageNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDisplayNode, vtkMRMLDoubleArrayNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFiducialListNode, vtkMRMLFiducialListStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLHierarchyStorageNode, vtkMRMLInteractionNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelDisplayNode, vtkMRMLModelHierarchyNode, vtkMRMLModelNode, vtkMRMLModelStorageNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLSceneViewStorageNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformableNode, vtkMRMLTransformNode, vtkMRMLTransformStorageNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLUnstructuredGridNode, vtkMRMLUnstructuredGridStorageNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationStickyNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationTextNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleLineDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleStorageNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLGPUTextureMappingVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumePropertyStorageNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.

virtual void vtkMRMLNode::SaveWithSceneOff ( ) [virtual]
virtual void vtkMRMLNode::SaveWithSceneOn ( ) [virtual]
virtual void vtkMRMLNode::SelectableOff ( ) [virtual]
virtual void vtkMRMLNode::SelectableOn ( ) [virtual]
virtual void vtkMRMLNode::SelectedOff ( ) [virtual]
virtual void vtkMRMLNode::SelectedOn ( ) [virtual]
virtual void vtkMRMLNode::SetAddToScene ( int  ) [virtual]
void vtkMRMLNode::SetAddToSceneNoModify ( int  value)
vtkMRMLNode* vtkMRMLNode::SetAndObserveNodeReferenceID ( const char *  referenceRole,
const char *  referencedNodeID,
vtkIntArray *  events = 0 
)

set and observe a reference node from this node for a specific reference role observe Modified event by default, optionally takes array of events

void vtkMRMLNode::SetAndObserveNthNodeReference ( const char *  referenceRole,
int  n,
vtkMRMLNode referencedNode,
vtkIntArray *  events = 0 
) [protected]
vtkMRMLNode* vtkMRMLNode::SetAndObserveNthNodeReferenceID ( const char *  referenceRole,
int  n,
const char *  nodeReferenceID,
vtkIntArray *  events = 0 
)

Set and observe the Nth node ID for a specific reference role. If n is larger than the number of reference nodes, the node ID is added at the end of the list. If nodeReferenceID is 0, the node ID is removed from the list. When a node ID is set (added or changed), its corresponding node is searched (slow) into the scene and cached for fast future access. It is possible however that the node is not yet into the scene (due to some temporary state (at loading time for example). UpdateScene() can later be called to retrieve the nodes from the scene (automatically done when loading a scene). Get(Nth)NodeReference() also scan the scene if the node was not yet cached.

See also:
SetAndObserveNodeReferenceID(const char*), AddAndObserveNodeReferenceID(const char *), RemoveNthNodeReferenceID(int)
void vtkMRMLNode::SetAttribute ( const char *  name,
const char *  value 
)

Set a name value pair attribute. Fires a Modified event. Attributes are written in the XML. If value is 0, the attribute name is removed from the pair list. no-op if name is null or empty

virtual void vtkMRMLNode::SetDescription ( const char *  ) [virtual]

Text description of this node, to be set by the user

void vtkMRMLNode::SetDisableModifiedEvent ( int  onOff) [inline]

Definition at line 331 of file vtkMRMLNode.h.

virtual void vtkMRMLNode::SetHideFromEditors ( int  ) [virtual]
virtual void vtkMRMLNode::SetIndent ( int  ) [protected, virtual]
void vtkMRMLNode::SetInMRMLCallbackFlag ( int  flag) [inline]

Definition at line 276 of file vtkMRMLNode.h.

virtual void vtkMRMLNode::SetName ( const char *  ) [virtual]

Name of this node, to be set by the user

vtkMRMLNode* vtkMRMLNode::SetNodeReferenceID ( const char *  referenceRole,
const char *  referencedNodeID 
)

set a reference to a node with specified nodeID from this node for a specific referenceRole

vtkMRMLNode* vtkMRMLNode::SetNthNodeReferenceID ( const char *  referenceRole,
int  n,
const char *  referencedNodeID 
)

set a N-th reference from this node with specified referencedNodeID for a specific referenceRole

virtual void vtkMRMLNode::SetSaveWithScene ( int  ) [virtual]
virtual void vtkMRMLNode::SetScene ( vtkMRMLScene scene) [virtual]
virtual void vtkMRMLNode::SetSceneReferences ( ) [virtual]
virtual void vtkMRMLNode::SetSceneRootDir ( const char *  ) [virtual]

Root directory of MRML scene

virtual void vtkMRMLNode::SetSelectable ( int  ) [virtual]
virtual void vtkMRMLNode::SetSelected ( int  ) [virtual]
virtual void vtkMRMLNode::SetSingletonTag ( const char *  ) [virtual]

Tag that make this node a singleton in the scene if NULL multiple instances of this node class allowed, otherwise scene can only replace this node not add new instances. The SingletonTag is used by the scene to build a unique ID.

See also:
vtkMRMLScene::BuildID
virtual void vtkMRMLNode::SetTempURLString ( const char *  ) [protected, virtual]

Get/Set the string used to manage encoding/decoding of strings/URLs with special characters

virtual int vtkMRMLNode::StartModify ( ) [inline, virtual]

Start modifying the node. Disable Modify events. Returns the previous state of DisableModifiedEvent flag that should be passed to EndModify() method

Definition at line 206 of file vtkMRMLNode.h.

void vtkMRMLNode::UpdateNodeReferences ( const char *  referenceRole) [protected]

Call UpdateNthNodeReference(referenceRole, i) on all nodes.

void vtkMRMLNode::UpdateNodeReferences ( ) [protected]

Call UpdateNthNodeReference(referenceRole, i) on all nodes for all roles

void vtkMRMLNode::UpdateNthNodeReference ( vtkMRMLNodeReference reference,
int  n 
) [protected]
void vtkMRMLNode::UpdateNthNodeReference ( const char *  referenceRole,
int  n 
) [protected]

Search the referenced node in the scene that match the associated node ID. Prerequisites: scene is valid, n >= 0 and n < referenced node IDs list size

virtual void vtkMRMLNode::UpdateReferenceID ( const char *  oldID,
const char *  newID 
) [virtual]
virtual void vtkMRMLNode::UpdateReferences ( ) [virtual]
virtual void vtkMRMLNode::UpdateScene ( vtkMRMLScene ) [inline, virtual]

Updates other nodes in the scene depending on this node or updates this node if it depends on other nodes when the scene is read in This method is called automatically by XML parser after all nodes are created

Reimplemented in vtkMRMLColorNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayNode, vtkMRMLFiducialListNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLHierarchyNode, vtkMRMLModelHierarchyNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLSceneViewNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLTransformNode, vtkMRMLUnstructuredGridNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.

Definition at line 159 of file vtkMRMLNode.h.

const char* vtkMRMLNode::URLDecodeString ( const char *  inString)

Utility function that takes in a URL encoded string and returns a regular one. Returns the string (null) if the input is null Currently only works on %, space, ', ", <, >

const char* vtkMRMLNode::URLEncodeString ( const char *  inString)

Utility function that takes in a string and returns a URL encoded string. Returns the string (null) if the input is null. Currently only works on %, space, ', ", <, >

virtual void vtkMRMLNode::WriteNodeBodyXML ( ostream &  of,
int  indent 
) [virtual]

Write this node's body to a MRML file in XML format.

Reimplemented in vtkMRMLSceneViewNode.

virtual void vtkMRMLNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Write this node's information to a MRML file in XML format. NOTE: Subclasses should implement this method NOTE: Call this method in the subclass impementation

Reimplemented in vtkMRMLCommandLineModuleNode, vtkMRMLAbstractViewNode, vtkMRMLBSplineTransformNode, vtkMRMLCameraNode, vtkMRMLChartNode, vtkMRMLChartViewNode, vtkMRMLClipModelsNode, vtkMRMLColorNode, vtkMRMLColorTableNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLDisplayableNode, vtkMRMLDisplayNode, vtkMRMLDoubleArrayNode, vtkMRMLFiducialListNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLGlyphableVolumeDisplayPropertiesNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLGridTransformNode, vtkMRMLHierarchyNode, vtkMRMLInteractionNode, vtkMRMLLayoutNode, vtkMRMLLinearTransformNode, vtkMRMLModelHierarchyNode, vtkMRMLNonlinearTransformNode, vtkMRMLNRRDStorageNode, vtkMRMLPETProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLROIListNode, vtkMRMLROINode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLScalarVolumeNode, vtkMRMLSceneViewNode, vtkMRMLScriptedModuleNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLSliceNode, vtkMRMLSnapshotClipNode, vtkMRMLStorableNode, vtkMRMLStorageNode, vtkMRMLTensorVolumeNode, vtkMRMLTransformableNode, vtkMRMLTransformNode, vtkMRMLUnstructuredGridDisplayNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLVolumeNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationDisplayNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAtlasCreatorNode, vtkMRMLCropVolumeParametersNode, vtkMRMLFetchMINode, vtkMRMLModelMirrorNode, vtkMRMLModelTransformNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLFiberBundleDisplayNode, vtkMRMLFiberBundleGlyphDisplayNode, vtkMRMLFiberBundleNode, vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLTractographyInteractiveSeedingNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLNCIMultiVolumeRayCastVolumeRenderingDisplayNode, vtkMRMLNCIRayCastVolumeRenderingDisplayNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumeRenderingDisplayNode, and vtkMRMLVolumeRenderingScenarioNode.


Friends And Related Function Documentation

friend class vtkMRMLScene [friend]

make the vtkMRMLScene a friend so that AddNodeNoNotify can call SetID, but that's the only class that is allowed to do so

Definition at line 127 of file vtkMRMLNode.h.

friend class vtkMRMLSceneViewNode [friend]

Definition at line 128 of file vtkMRMLNode.h.


Member Data Documentation

int vtkMRMLNode::AddToScene [protected]

Definition at line 644 of file vtkMRMLNode.h.

Definition at line 651 of file vtkMRMLNode.h.

char* vtkMRMLNode::Description [protected]

Definition at line 636 of file vtkMRMLNode.h.

Definition at line 641 of file vtkMRMLNode.h.

char* vtkMRMLNode::ID [protected]

Definition at line 639 of file vtkMRMLNode.h.

int vtkMRMLNode::Indent [protected]

Definition at line 640 of file vtkMRMLNode.h.

Flag to avoid event loops

Definition at line 634 of file vtkMRMLNode.h.

vtkCallbackCommand* vtkMRMLNode::MRMLCallbackCommand [protected]

: Holders for MRML callbacks

Definition at line 630 of file vtkMRMLNode.h.

Definition at line 653 of file vtkMRMLNode.h.

char* vtkMRMLNode::Name [protected]

Definition at line 638 of file vtkMRMLNode.h.

std::map< std::string, std::string> vtkMRMLNode::NodeReferenceMRMLAttributeNames [protected]

Definition at line 611 of file vtkMRMLNode.h.

Definition at line 609 of file vtkMRMLNode.h.

int vtkMRMLNode::SaveWithScene [protected]

Definition at line 646 of file vtkMRMLNode.h.

Definition at line 648 of file vtkMRMLNode.h.

char* vtkMRMLNode::SceneRootDir [protected]

Definition at line 637 of file vtkMRMLNode.h.

int vtkMRMLNode::Selectable [protected]

Definition at line 642 of file vtkMRMLNode.h.

int vtkMRMLNode::Selected [protected]

Definition at line 643 of file vtkMRMLNode.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines