Slicer
4.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
Abstract Superclass for all specific types of MRML nodes. More...
#include <Libs/MRML/Core/vtkMRMLNode.h>
Classes | |
class | vtkMRMLNodeReference |
Class to hold information about a node reference. More... | |
Public Types | |
enum | { HierarchyModifiedEvent = 16000, IDChangedEvent = 16001, ReferenceAddedEvent, ReferenceModifiedEvent, ReferenceRemovedEvent, ReferencedNodeModifiedEvent } |
typedef vtkObject | Superclass |
Public Member Functions | |
vtkMRMLNode * | AddAndObserveNodeReferenceID (const char *referenceRole, const char *referencedNodeID, vtkIntArray *events=0) |
Add and observe a reference node from this node for a specific referenceRole. More... | |
vtkMRMLNode * | AddNodeReferenceID (const char *referenceRole, const char *referencedNodeID) |
Convenience method that adds a referencedNodeID at the end of the list. More... | |
void | AddNodeReferenceRole (const char *referenceRole, const char *mrmlAttributeName=0, vtkIntArray *events=0) |
Add a referenceRole. More... | |
virtual void | AddToSceneOff () |
virtual void | AddToSceneOn () |
virtual void | Copy (vtkMRMLNode *node) |
Copy parameters (not including ID and Scene) from another node of the same type. More... | |
virtual void | CopyReferences (vtkMRMLNode *node) |
Copy the references of the node into this. More... | |
void | CopyWithoutModifiedEvent (vtkMRMLNode *node) |
void | CopyWithScene (vtkMRMLNode *node) |
Copy everything (including Scene and ID) from another node of the same type. More... | |
void | CopyWithSceneWithSingleModifiedEvent (vtkMRMLNode *node) |
Copy everything (including Scene and ID) from another node of the same type. More... | |
void | CopyWithSingleModifiedEvent (vtkMRMLNode *node) |
virtual vtkMRMLNode * | CreateNodeInstance ()=0 |
Create instance of the default node. Like New only virtual. More... | |
void | DisableModifiedEventOff () |
void | DisableModifiedEventOn () |
virtual int | EndModify (int previousDisableModifiedEventState) |
End modifying the node. More... | |
virtual int | GetAddToScene () |
node added to MRML scene. More... | |
const char * | GetAttribute (const char *name) |
Get value of a name value pair attribute. More... | |
std::vector< std::string > | GetAttributeNames () |
Get all attribute names. More... | |
void | GetAttributeNames (vtkStringArray *attributeNames) |
Get all attribute names. Python-wrappable version. More... | |
virtual const char * | GetClassName () |
virtual char * | GetDescription () |
virtual int | GetDisableModifiedEvent () |
Turn on/off generating InvokeEvent for set macros. More... | |
virtual int | GetHideFromEditors () |
Describes if the node is hidden. More... | |
virtual char * | GetID () |
ID use by other nodes to reference this node in XML. More... | |
virtual int | GetInMRMLCallbackFlag () |
Flags to avoid event loops. More... | |
virtual int | GetModifiedEventPending () |
virtual char * | GetName () |
vtkMRMLNode * | GetNodeReference (const char *referenceRole) |
const char * | GetNodeReferenceID (const char *referenceRole) |
Utility function that returns the first node id for a specific referenceRole. More... | |
void | GetNodeReferenceIDs (const char *referenceRole, std::vector< const char *> &referencedNodeIDs) |
Return a list of the referenced node IDs. More... | |
void | GetNodeReferenceRoles (std::vector< std::string > &roles) |
void | GetNodeReferences (const char *referenceRole, std::vector< vtkMRMLNode *> &nodes) |
Return a list of the referenced nodes. More... | |
virtual const char * | GetNodeTagName ()=0 |
vtkMRMLNode * | GetNthNodeReference (const char *referenceRole, int n) |
Get referenced MRML node for a specific referenceRole. More... | |
const char * | GetNthNodeReferenceID (const char *referenceRole, int n) |
Return the string of the Nth node ID for a specific reference role. More... | |
const char * | GetNthNodeReferenceRole (int n) |
int | GetNumberOfNodeReferenceRoles () |
int | GetNumberOfNodeReferences (const char *referenceRole) |
Return the number of node IDs for a specific reference role (and nodes as they always have the same size). More... | |
virtual int | GetSaveWithScene () |
Save node with MRML scene. More... | |
virtual vtkMRMLScene * | GetScene () |
Only the scene can set itself to the node. More... | |
virtual int | GetSelectable () |
Describes if the node is selectable. More... | |
virtual int | GetSelected () |
Get/Set for Selected. More... | |
virtual char * | GetSingletonTag () |
bool | HasNodeReferenceID (const char *referenceRole, const char *referencedNodeID) |
Return true if referencedNodeID is in the node ID list for a specific referenceRole. More... | |
virtual void | HideFromEditorsOff () |
virtual void | HideFromEditorsOn () |
virtual void | InvokeCustomModifiedEvent (int eventId, void *callData=NULL) |
This method allows the node to compress events. More... | |
virtual int | InvokePendingModifiedEvent () |
Invokes any modified events that are pending . More... | |
virtual int | IsA (const char *type) |
bool | IsSingleton () |
virtual void | Modified () VTK_OVERRIDE |
Customized version of Modified() allowing to compress vtkCommand::ModifiedEvent. More... | |
virtual void | OnNodeAddedToScene () |
void | PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE |
virtual void | ProcessChildNode (vtkMRMLNode *) |
Set dependencies between this node and a child node when parsing XML file. More... | |
virtual void | ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData) |
Propagate events generated in mrml. More... | |
virtual void | ReadXMLAttributes (const char **atts) |
void | RemoveAttribute (const char *name) |
Remove attribute with the specified name. More... | |
void | RemoveNodeReferenceIDs (const char *referenceRole) |
Remove all node IDs and associated nodes for a specific referenceRole. More... | |
void | RemoveNthNodeReferenceID (const char *referenceRole, int n) |
Convenience method that removes the Nth node ID from the list. More... | |
virtual void | Reset (vtkMRMLNode *defaultNode) |
Reset node attributes to the initial state as defined in the constructor or the passed default node. More... | |
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) |
vtkMRMLNode * | SetAndObserveNodeReferenceID (const char *referenceRole, const char *referencedNodeID, vtkIntArray *events=0) |
Set and observe a reference node from this node for a specific referenceRole. More... | |
vtkMRMLNode * | SetAndObserveNthNodeReferenceID (const char *referenceRole, int n, const char *referencedNodeID, vtkIntArray *events=0) |
Set and observe the Nth node ID for a specific reference role. More... | |
void | SetAttribute (const char *name, const char *value) |
Set a name value pair attribute. More... | |
virtual void | SetDescription (const char *) |
Text description of this node, to be set by the user. More... | |
void | SetDisableModifiedEvent (int onOff) |
virtual void | SetHideFromEditors (int) |
void | SetInMRMLCallbackFlag (int flag) |
virtual void | SetName (const char *) |
Name of this node, to be set by the user. More... | |
vtkMRMLNode * | SetNodeReferenceID (const char *referenceRole, const char *referencedNodeID) |
Set a reference to a node with specified nodeID from this node for a specific referenceRole. More... | |
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. More... | |
virtual void | SetSaveWithScene (int) |
virtual void | SetScene (vtkMRMLScene *scene) |
virtual void | SetSceneReferences () |
Update the references of the node to the scene. More... | |
virtual void | SetSelectable (int) |
virtual void | SetSelected (int) |
void | SetSingletonOff () |
void | SetSingletonOn () |
virtual void | SetSingletonTag (const char *) |
Tag that make this node a singleton in the scene. More... | |
virtual int | StartModify () |
Start modifying the node. Disable Modify events. More... | |
virtual void | UpdateReferenceID (const char *oldID, const char *newID) |
Update the stored reference to another node in the scene. More... | |
virtual void | UpdateReferences () |
The method should remove all pointers and observations to all nodes that are not in the scene anymore. More... | |
virtual void | UpdateScene (vtkMRMLScene *) |
const char * | URLDecodeString (const char *inString) |
Decode a URL string. More... | |
const char * | URLEncodeString (const char *inString) |
Encode a URL string. More... | |
virtual void | WriteNodeBodyXML (ostream &of, int indent) |
Write this node's body to a MRML file in XML format. More... | |
virtual void | WriteXML (ostream &of, int indent) |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkMRMLNode * | SafeDownCast (vtkObject *o) |
Protected Types | |
typedef std::map< std::string, std::string > | AttributesType |
typedef std::map< std::string, vtkSmartPointer< vtkIntArray > > | NodeReferenceEventsType |
typedef std::vector< vtkSmartPointer< vtkMRMLNodeReference > > | NodeReferenceListType |
typedef std::map< std::string, NodeReferenceListType > | NodeReferencesType |
Protected Member Functions | |
virtual const char * | GetMRMLAttributeNameFromReferenceRole (const char *refRole) |
Return the mrml attribute name (if found) associated with a reference role. Return 0 otherwise. More... | |
virtual const char * | GetReferenceRoleFromMRMLAttributeName (const char *attName) |
Return the reference role (if found) associated with the attribute name found in a MRML scene file. Return 0 otherwise. More... | |
virtual char * | GetTempURLString () |
void | GetUpdatedReferencedNodeEventList (int &oldReferencedNodeUseCount, int &newReferencedNodeUseCount, vtkIntArray *oldConsolidatedEventList, vtkIntArray *newConsolidatedEventList, vtkMRMLNode *oldReferencedNode, vtkMRMLNode *newReferencedNode, vtkMRMLNodeReference *referenceToIgnore, vtkIntArray *newEvents) |
virtual void | InvalidateNodeReferences () |
virtual bool | IsReferenceRoleGeneric (const char *refRole) |
Return true if the reference role is generic (ends with '/') or false otherwise. More... | |
virtual void | OnNodeReferenceAdded (vtkMRMLNodeReference *reference) |
virtual void | OnNodeReferenceModified (vtkMRMLNodeReference *reference) |
Called when a referenced node pointer is modified. More... | |
virtual void | OnNodeReferenceRemoved (vtkMRMLNodeReference *reference) |
Called when a referenced node pointer is removed (set to NULL). More... | |
void | operator= (const vtkMRMLNode &) |
void | ParseReferencesAttribute (const char *attValue, std::map< std::string, std::string > &references) |
virtual void | SetTempURLString (const char *) |
Get/Set the string used to manage encoding/decoding of strings/URLs with special characters. More... | |
vtkMRMLNode * | UpdateNodeReferenceEventObserver (vtkMRMLNode *oldReferencedNode, vtkMRMLNode *newReferencedNode, vtkIntArray *newEvents, vtkMRMLNodeReference *referenceToIgnore) |
virtual void | UpdateNodeReferences (const char *referenceRole=NULL) |
virtual void | UpdateNthNodeReference (const char *referenceRole, int n) |
vtkMRMLNode () | |
vtkMRMLNode (const vtkMRMLNode &) | |
virtual | ~vtkMRMLNode () |
critical to have a virtual destructor! More... | |
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 | InMRMLCallbackFlag |
Flag to avoid event loops. More... | |
vtkCallbackCommand * | MRMLCallbackCommand |
Holders for MRML callbacks. More... | |
vtkObserverManager * | MRMLObserverManager |
char * | Name |
NodeReferenceEventsType | NodeReferenceEvents |
std::map< std::string, std::string > | NodeReferenceMRMLAttributeNames |
NodeReferencesType | NodeReferences |
int | SaveWithScene |
vtkWeakPointer< vtkMRMLScene > | Scene |
int | Selectable |
int | Selected |
Friends | |
class | vtkMRMLScene |
class | vtkMRMLSceneViewNode |
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 135 of file vtkMRMLNode.h.
|
protected |
Definition at line 890 of file vtkMRMLNode.h.
|
protected |
Definition at line 903 of file vtkMRMLNode.h.
|
protected |
NodeReferences is a map that stores vector of references for each referenceRole, the referenceRole can be any unique string, for example "display", "transform" etc.
Definition at line 897 of file vtkMRMLNode.h.
|
protected |
Definition at line 898 of file vtkMRMLNode.h.
typedef vtkObject vtkMRMLNode::Superclass |
Definition at line 143 of file vtkMRMLNode.h.
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 709 of file vtkMRMLNode.h.
|
protected |
|
protectedvirtual |
critical to have a virtual destructor!
|
protected |
vtkMRMLNode* vtkMRMLNode::AddAndObserveNodeReferenceID | ( | const char * | referenceRole, |
const char * | referencedNodeID, | ||
vtkIntArray * | events = 0 |
||
) |
Add and observe a reference node from this node for a specific referenceRole.
Observe Modified event by default, optionally takes array of events.
vtkMRMLNode* vtkMRMLNode::AddNodeReferenceID | ( | const char * | referenceRole, |
const char * | referencedNodeID | ||
) |
Convenience method that adds a referencedNodeID at the end of the list.
void vtkMRMLNode::AddNodeReferenceRole | ( | const char * | referenceRole, |
const char * | mrmlAttributeName = 0 , |
||
vtkIntArray * | events = 0 |
||
) |
Add a referenceRole.
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 example "displayNodeRef". If ommitted the MRML attribute name will be the same as the role. If referenceRole ends with '/', it is considered as a "template" reference role that can be used to generate attribute names dynamically by concatenation: If referenceRole is "unit/" and mrmlAttributeName is "UnitRef", then the generated MRML attribute names for a node reference role of "unit/length" will be "lengthUnitRef". Use this method to add new reference types to a node. This method is typically called in the contructors of each subclass. The optional events argument specifies what events should be observed by default (e.g., when loading the scene from file).
|
virtual |
|
virtual |
|
virtual |
Copy parameters (not including ID and Scene) from another node of the same type.
Reimplemented in vtkMRMLPlotDataNode, vtkMRMLVolumePropertyNode, vtkMRMLAnnotationDisplayNode, vtkMRMLMarkupsNode, vtkMRMLSegmentEditorNode, vtkMRMLSubjectHierarchyNode, vtkMRMLSegmentationDisplayNode, vtkMRMLDisplayNode, vtkMRMLTransformDisplayNode, vtkMRMLSubjectHierarchyLegacyNode, vtkMRMLDisplayableNode, vtkMRMLSegmentationStorageNode, vtkMRMLSegmentationNode, vtkMRMLTableNode, vtkMRMLColorNode, vtkMRMLFiducialListNode, vtkMRMLMarkupsFiducialNode, vtkMRMLStorageNode, vtkMRMLStorableNode, vtkMRMLModelDisplayNode, vtkMRMLModelNode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLAnnotationNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLChartNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDoubleArrayNode, vtkMRMLVolumeNode, vtkMRMLAbstractViewNode, vtkMRMLPlotChartNode, vtkMRMLSliceNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLTableViewNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLMarkupsStorageNode, vtkMRMLUnitNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLMarkupsFiducialStorageNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLCameraNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLPlotViewNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLMarkupsDisplayNode, vtkMRMLTransformNode, vtkMRMLCropVolumeParametersNode, vtkMRMLCrosshairNode, vtkMRMLClipModelsNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLLinearTransformNode, vtkMRMLProceduralColorNode, vtkMRMLSelectionNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLColorTableNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLSceneViewNode, vtkMRMLTransformStorageNode, vtkMRMLVolumeRenderingScenarioNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLSnapshotClipNode, vtkMRMLViewNode, vtkMRMLAnnotationLinesNode, vtkMRMLChartViewNode, vtkMRMLHierarchyNode, vtkMRMLModelHierarchyNode, vtkMRMLVolumeDisplayNode, vtkMRMLBSplineTransformNode, vtkMRMLVolumeRenderingDisplayNode, vtkMRMLNRRDStorageNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLAnnotationROINode, vtkMRMLAtlasCreatorNode, vtkMRMLVectorVolumeNode, vtkMRMLGridTransformNode, vtkMRMLScriptedModuleNode, vtkMRMLSliceCompositeNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationRulerNode, vtkMRMLCommandLineModuleNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationSplineNode, vtkMRMLROINode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLLayoutNode, vtkMRMLROIListNode, vtkMRMLPETProceduralColorNode, and vtkMRMLInteractionNode.
|
virtual |
Copy the references of the node into this.
Existing references will be replaced if found in node, or removed if not in node.
|
inline |
Definition at line 516 of file vtkMRMLNode.h.
void vtkMRMLNode::CopyWithScene | ( | vtkMRMLNode * | node | ) |
Copy everything (including Scene and ID) from another node of the same type.
|
inline |
Copy everything (including Scene and ID) from another node of the same type.
This function is a wrapper around CopyWithScene(vtkMRMLNode *) ensuring that only one vtkCommand::ModifiedEvent is invoked. It internally uses the function StartModify() and EndModify(int).
Definition at line 532 of file vtkMRMLNode.h.
|
inline |
Definition at line 507 of file vtkMRMLNode.h.
|
pure virtual |
Create instance of the default node. Like New only virtual.
Implemented in vtkMRMLVolumePropertyNode, vtkMRMLSegmentEditorNode, vtkMRMLAnnotationDisplayNode, vtkMRMLSegmentationDisplayNode, vtkMRMLSubjectHierarchyNode, vtkMRMLMarkupsNode, vtkMRMLSubjectHierarchyLegacyNode, vtkMRMLTransformDisplayNode, vtkMRMLPlotDataNode, vtkMRMLSegmentationStorageNode, vtkMRMLModelDisplayNode, vtkMRMLSegmentationNode, vtkMRMLFiducialListNode, vtkMRMLTableNode, vtkMRMLColorNode, vtkMRMLMarkupsFiducialNode, vtkMRMLDisplayableNode, vtkMRMLModelNode, vtkMRMLTableStorageNode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLStorableNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLChartNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDoubleArrayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLVolumeNode, vtkMRMLPlotChartNode, vtkMRMLSliceNode, vtkMRMLTableSQLiteStorageNode, vtkMRMLTableViewNode, vtkMRMLAnnotationNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLUnitNode, vtkMRMLCropVolumeParametersNode, vtkMRMLMarkupsDisplayNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLLabelMapVolumeNode, vtkMRMLMarkupsStorageNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLMarkupsFiducialStorageNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLPlotViewNode, vtkMRMLScalarVolumeNode, vtkMRMLSelectionNode, vtkMRMLTensorVolumeNode, vtkMRMLCameraNode, vtkMRMLTransformNode, vtkMRMLCrosshairNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLFiducialListStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLLinearTransformNode, vtkMRMLProceduralColorNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLClipModelsNode, vtkMRMLColorTableNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLStorageNode, vtkMRMLTransformableNode, vtkMRMLVolumePropertyStorageNode, vtkMRMLVolumeRenderingScenarioNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLSnapshotClipNode, vtkMRMLViewNode, vtkMRMLHierarchyNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLBSplineTransformNode, vtkMRMLChartViewNode, vtkMRMLModelHierarchyNode, vtkMRMLScriptedModuleNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLCommandLineModuleNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLNRRDStorageNode, vtkMRMLSceneViewNode, vtkMRMLTransformStorageNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAtlasCreatorNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLHierarchyStorageNode, vtkMRMLModelStorageNode, vtkMRMLProceduralColorStorageNode, vtkMRMLVectorVolumeNode, vtkMRMLAnnotationLinesNode, vtkMRMLColorTableStorageNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLGridTransformNode, vtkMRMLSliceCompositeNode, vtkMRMLAnnotationStickyNode, vtkMRMLSceneViewStorageNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationTextNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLROINode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationSplineNode, vtkMRMLROIListNode, vtkMRMLLayoutNode, vtkMRMLPETProceduralColorNode, and vtkMRMLInteractionNode.
|
inline |
Definition at line 405 of file vtkMRMLNode.h.
|
inline |
Definition at line 401 of file vtkMRMLNode.h.
|
inlinevirtual |
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 265 of file vtkMRMLNode.h.
|
virtual |
node added to MRML scene.
const char* vtkMRMLNode::GetAttribute | ( | const char * | name | ) |
Get value of a name value pair attribute.
Return NULL if the name does not exists.
std::vector< std::string > vtkMRMLNode::GetAttributeNames | ( | ) |
Get all attribute names.
void vtkMRMLNode::GetAttributeNames | ( | vtkStringArray * | attributeNames | ) |
Get all attribute names. Python-wrappable version.
|
virtual |
Reimplemented in vtkMRMLSegmentEditorNode, vtkMRMLSegmentationDisplayNode, vtkMRMLSubjectHierarchyNode, vtkMRMLAnnotationDisplayNode, vtkMRMLMarkupsNode, vtkMRMLSubjectHierarchyLegacyNode, vtkMRMLSegmentationStorageNode, vtkMRMLSegmentationNode, vtkMRMLFiducialListNode, vtkMRMLColorNode, vtkMRMLTableNode, vtkMRMLPlotDataNode, vtkMRMLTableStorageNode, vtkMRMLMarkupsFiducialNode, vtkMRMLDisplayableNode, vtkMRMLModelNode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLTransformDisplayNode, vtkMRMLVolumeNode, vtkMRMLChartNode, vtkMRMLDoubleArrayNode, vtkMRMLSliceNode, vtkMRMLPlotChartNode, vtkMRMLTableSQLiteStorageNode, vtkMRMLAbstractViewNode, vtkMRMLDisplayNode, vtkMRMLLabelMapVolumeNode, vtkMRMLCropVolumeParametersNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLMarkupsStorageNode, vtkMRMLModelDisplayNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLMarkupsFiducialStorageNode, vtkMRMLVolumePropertyNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLSelectionNode, vtkMRMLTensorVolumeNode, vtkMRMLTableViewNode, vtkMRMLTransformNode, vtkMRMLUnitNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLStorableNode, vtkMRMLMarkupsDisplayNode, vtkMRMLVolumeRenderingDisplayNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLFiducialListStorageNode, vtkMRMLLinearTransformNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLPlotViewNode, vtkMRMLStorageNode, vtkMRMLTransformableNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumePropertyStorageNode, vtkMRMLVolumeRenderingScenarioNode, vtkMRMLCameraNode, vtkMRMLSnapshotClipNode, vtkMRMLHierarchyNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLAnnotationNode, vtkMRMLBSplineTransformNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLScriptedModuleNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLCommandLineModuleNode, vtkMRMLClipModelsNode, vtkMRMLColorTableNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLNRRDStorageNode, vtkMRMLSceneViewNode, vtkMRMLTransformStorageNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLAtlasCreatorNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLHierarchyStorageNode, vtkMRMLModelStorageNode, vtkMRMLProceduralColorStorageNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLColorTableStorageNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLGridTransformNode, vtkMRMLSliceCompositeNode, vtkMRMLChartViewNode, vtkMRMLModelHierarchyNode, vtkMRMLSceneViewStorageNode, vtkMRMLAnnotationStickyNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationTextNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationROINode, vtkMRMLLayoutNode, vtkMRMLROINode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationRulerNode, vtkMRMLROIListNode, vtkMRMLAnnotationSplineNode, vtkMRMLInteractionNode, and vtkMRMLPETProceduralColorNode.
|
virtual |
|
virtual |
Turn on/off generating InvokeEvent for set macros.
|
virtual |
Describes if the node is hidden.
|
virtual |
ID use by other nodes to reference this node in XML.
|
virtual |
Flags to avoid event loops.
|
virtual |
Number of pending modified events.
|
protectedvirtual |
Return the mrml attribute name (if found) associated with a reference role. Return 0 otherwise.
|
virtual |
vtkMRMLNode* vtkMRMLNode::GetNodeReference | ( | const char * | referenceRole | ) |
Utility function that returns the first referenced node.
const char* vtkMRMLNode::GetNodeReferenceID | ( | const char * | referenceRole | ) |
Utility function that returns the first node id for a specific referenceRole.
void vtkMRMLNode::GetNodeReferenceIDs | ( | const char * | referenceRole, |
std::vector< const char *> & | referencedNodeIDs | ||
) |
Return a list of the referenced node IDs.
Some IDs may be null and nodes for valid IDs may not yet be in the scene.
void vtkMRMLNode::GetNodeReferenceRoles | ( | std::vector< std::string > & | roles | ) |
Get reference roles of the present node references.
void vtkMRMLNode::GetNodeReferences | ( | const char * | referenceRole, |
std::vector< vtkMRMLNode *> & | nodes | ||
) |
Return a list of the referenced nodes.
|
pure virtual |
Get node XML tag name (like Volume, Model).
Implemented in vtkMRMLVolumePropertyNode, vtkMRMLAnnotationDisplayNode, vtkMRMLSegmentEditorNode, vtkMRMLSubjectHierarchyNode, vtkMRMLSegmentationDisplayNode, vtkMRMLMarkupsNode, vtkMRMLTransformDisplayNode, vtkMRMLSubjectHierarchyLegacyNode, vtkMRMLSegmentationNode, vtkMRMLLayoutNode, vtkMRMLPlotDataNode, vtkMRMLSegmentationStorageNode, vtkMRMLTableNode, vtkMRMLColorNode, vtkMRMLFiducialListNode, vtkMRMLStorageNode, vtkMRMLVolumeNode, vtkMRMLSliceNode, vtkMRMLModelDisplayNode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLChartNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDoubleArrayNode, vtkMRMLPlotChartNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLTableViewNode, vtkMRMLUnitNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLMarkupsFiducialNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLCameraNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLPlotViewNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLModelNode, vtkMRMLTransformNode, vtkMRMLMarkupsDisplayNode, vtkMRMLCrosshairNode, vtkMRMLDisplayableNode, vtkMRMLCropVolumeParametersNode, vtkMRMLClipModelsNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLLinearTransformNode, vtkMRMLProceduralColorNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLColorTableNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLSceneViewNode, vtkMRMLSelectionNode, vtkMRMLTableStorageNode, vtkMRMLVolumeRenderingScenarioNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLSnapshotClipNode, vtkMRMLViewNode, vtkMRMLChartViewNode, vtkMRMLHierarchyNode, vtkMRMLModelHierarchyNode, vtkMRMLVolumeDisplayNode, vtkMRMLBSplineTransformNode, vtkMRMLStorableNode, vtkMRMLNRRDStorageNode, vtkMRMLTransformableNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLAtlasCreatorNode, vtkMRMLVectorVolumeNode, vtkMRMLGridTransformNode, vtkMRMLSliceCompositeNode, vtkMRMLTableSQLiteStorageNode, vtkMRMLAnnotationNode, vtkMRMLLabelMapVolumeNode, vtkMRMLMarkupsStorageNode, vtkMRMLScriptedModuleNode, vtkMRMLMarkupsFiducialStorageNode, vtkMRMLCommandLineModuleNode, vtkMRMLTransformStorageNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLFiducialListStorageNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLVolumePropertyStorageNode, vtkMRMLROINode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLHierarchyStorageNode, vtkMRMLModelStorageNode, vtkMRMLROIListNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLProceduralColorStorageNode, vtkMRMLAnnotationLinesNode, vtkMRMLColorTableStorageNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLSceneViewStorageNode, vtkMRMLAnnotationStickyNode, vtkMRMLPETProceduralColorNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationTextNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLInteractionNode, and vtkMRMLAnnotationSplineNode.
vtkMRMLNode* vtkMRMLNode::GetNthNodeReference | ( | const char * | referenceRole, |
int | n | ||
) |
Get referenced MRML node for a specific referenceRole.
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.
Return 0 if no such node exist.
const char* vtkMRMLNode::GetNthNodeReferenceRole | ( | int | n | ) |
Get a specific node reference role name.
int vtkMRMLNode::GetNumberOfNodeReferenceRoles | ( | ) |
Get number of node reference role names.
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).
|
protectedvirtual |
Return the reference role (if found) associated with the attribute name found in a MRML scene file. Return 0 otherwise.
|
virtual |
Save node with MRML scene.
|
virtual |
Only the scene can set itself to the node.
Internally calls SetSceneReferences()
|
virtual |
Describes if the node is selectable.
|
virtual |
Get/Set for Selected.
|
virtual |
|
protectedvirtual |
|
protected |
Helper function for SetAndObserveNthNodeReferenceID (through UpdateNodeReferenceEventObserver). Counts how many times the old and new node is used and what events are observed. referenceToIgnore specifies a reference (the reference that is currently being processed) that is ignored. oldReferencedNodeUseCount and oldConsolidatedEventList are only computed if oldReferencedNode!=newReferencedNode.
bool vtkMRMLNode::HasNodeReferenceID | ( | const char * | referenceRole, |
const char * | referencedNodeID | ||
) |
Return true if referencedNodeID is in the node ID list for a specific referenceRole.
If NULL is specified as role then all roles are checked.
|
virtual |
|
virtual |
|
protectedvirtual |
Remove all references and event observers to referenced nodes but leave ID's and events. References and event observers can be re-added by calling UpdateNodeReferences().
|
inlinevirtual |
This method allows the node to compress events.
Instead of invoking a certain event several times, the event is called only once, for all the invocations that are made between StartModify() and EndModify().
Typical usage is to group several ...Added
, ...Removed
, ...Modified
events into one, to improve performance.
callData is passed to InvokeEvent() if the event is invoked immediately.
If the event is not invoked immediately then it will be sent with callData=NULL
.
Definition at line 492 of file vtkMRMLNode.h.
|
inlinevirtual |
Invokes any modified events that are pending
.
Pending modified events were generated while the DisableModifiedEvent flag was nonzero.
Returns the total number of pending modified events that have been replaced by the just invoked modified event(s).
Reimplemented in vtkMRMLAnnotationControlPointsNode.
Definition at line 449 of file vtkMRMLNode.h.
|
virtual |
Reimplemented in vtkMRMLSegmentEditorNode, vtkMRMLSegmentationDisplayNode, vtkMRMLSubjectHierarchyNode, vtkMRMLAnnotationDisplayNode, vtkMRMLMarkupsNode, vtkMRMLSubjectHierarchyLegacyNode, vtkMRMLSegmentationStorageNode, vtkMRMLSegmentationNode, vtkMRMLFiducialListNode, vtkMRMLColorNode, vtkMRMLTableNode, vtkMRMLPlotDataNode, vtkMRMLTableStorageNode, vtkMRMLMarkupsFiducialNode, vtkMRMLDisplayableNode, vtkMRMLModelNode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLTransformDisplayNode, vtkMRMLVolumeNode, vtkMRMLChartNode, vtkMRMLDoubleArrayNode, vtkMRMLSliceNode, vtkMRMLPlotChartNode, vtkMRMLTableSQLiteStorageNode, vtkMRMLAbstractViewNode, vtkMRMLDisplayNode, vtkMRMLLabelMapVolumeNode, vtkMRMLCropVolumeParametersNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLMarkupsStorageNode, vtkMRMLModelDisplayNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLMarkupsFiducialStorageNode, vtkMRMLVolumePropertyNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLSelectionNode, vtkMRMLTensorVolumeNode, vtkMRMLTableViewNode, vtkMRMLTransformNode, vtkMRMLUnitNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLStorableNode, vtkMRMLMarkupsDisplayNode, vtkMRMLVolumeRenderingDisplayNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLFiducialListStorageNode, vtkMRMLLinearTransformNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLPlotViewNode, vtkMRMLStorageNode, vtkMRMLTransformableNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumePropertyStorageNode, vtkMRMLVolumeRenderingScenarioNode, vtkMRMLCameraNode, vtkMRMLSnapshotClipNode, vtkMRMLHierarchyNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLAnnotationNode, vtkMRMLBSplineTransformNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLScriptedModuleNode, vtkMRMLAnnotationSnapshotStorageNode, vtkMRMLCommandLineModuleNode, vtkMRMLClipModelsNode, vtkMRMLColorTableNode, vtkMRMLLabelMapVolumeDisplayNode, vtkMRMLNRRDStorageNode, vtkMRMLSceneViewNode, vtkMRMLTransformStorageNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLAtlasCreatorNode, vtkMRMLCrosshairNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLHierarchyStorageNode, vtkMRMLModelStorageNode, vtkMRMLProceduralColorStorageNode, vtkMRMLVectorVolumeNode, vtkMRMLViewNode, vtkMRMLColorTableStorageNode, vtkMRMLDoubleArrayStorageNode, vtkMRMLFreeSurferModelOverlayStorageNode, vtkMRMLGridTransformNode, vtkMRMLSliceCompositeNode, vtkMRMLChartViewNode, vtkMRMLModelHierarchyNode, vtkMRMLSceneViewStorageNode, vtkMRMLAnnotationStickyNode, vtkMRMLAnnotationFiducialNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationTextNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationStorageNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationAngleStorageNode, vtkMRMLAnnotationControlPointsStorageNode, vtkMRMLAnnotationFiducialsStorageNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationROINode, vtkMRMLLayoutNode, vtkMRMLROINode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationRulerNode, vtkMRMLROIListNode, vtkMRMLAnnotationSplineNode, vtkMRMLInteractionNode, and vtkMRMLPETProceduralColorNode.
|
protectedvirtual |
Return true if the reference role is generic (ends with '/') or false otherwise.
|
inline |
Definition at line 379 of file vtkMRMLNode.h.
|
static |
|
inlinevirtual |
Customized version of Modified() allowing to compress vtkCommand::ModifiedEvent.
It overrides the vtkObject method so that all changes to the node which would normally generate a vtkCommand::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 430 of file vtkMRMLNode.h.
|
staticprotected |
a shared set of functions that call the virtual ProcessMRMLEvents
|
inlinevirtual |
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.
Reimplemented in vtkMRMLPlotDataNode.
Definition at line 178 of file vtkMRMLNode.h.
|
inlineprotectedvirtual |
Called when a valid node reference is added. The event is not invoked when the referenced node ID is specified, but only when a valid node pointer is obtained.
Reimplemented in vtkMRMLModelNode, vtkMRMLPlotDataNode, vtkMRMLPlotChartNode, vtkMRMLVolumeNode, vtkMRMLDisplayableNode, vtkMRMLTransformableNode, and vtkMRMLPlotViewNode.
Definition at line 847 of file vtkMRMLNode.h.
|
inlineprotectedvirtual |
Called when a referenced node pointer is modified.
Reimplemented in vtkMRMLModelNode, vtkMRMLPlotDataNode, vtkMRMLPlotChartNode, vtkMRMLVolumeNode, vtkMRMLDisplayableNode, vtkMRMLTransformableNode, and vtkMRMLPlotViewNode.
Definition at line 853 of file vtkMRMLNode.h.
|
inlineprotectedvirtual |
Called when a referenced node pointer is removed (set to NULL).
Reimplemented in vtkMRMLPlotDataNode, vtkMRMLPlotChartNode, vtkMRMLDisplayableNode, vtkMRMLTransformableNode, and vtkMRMLPlotViewNode.
Definition at line 859 of file vtkMRMLNode.h.
|
protected |
|
protected |
Parse references in the form "role1:id1 id2;role2:id3;" map contains existing role-id pairs, so we don't repeat them
void vtkMRMLNode::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
inlinevirtual |
Set dependencies between this node and a child node when parsing XML file.
Reimplemented in vtkMRMLSceneViewNode.
Definition at line 166 of file vtkMRMLNode.h.
|
virtual |
Propagate events generated in mrml.
Reimplemented in vtkMRMLTransformNode, vtkMRMLCommandLineModuleNode, vtkMRMLSelectionNode, vtkMRMLVolumeNode, vtkMRMLFiducialListNode, vtkMRMLModelDisplayNode, vtkMRMLDisplayableNode, vtkMRMLVolumePropertyNode, vtkMRMLVolumeRenderingDisplayNode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLCameraNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLAnnotationDisplayNode, vtkMRMLColorTableNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLMarkupsNode, vtkMRMLStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLModelHierarchyNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLROINode, vtkMRMLDisplayNode, vtkMRMLColorNode, vtkMRMLROIListNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLPlotDataNode, vtkMRMLTransformDisplayNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLPlotViewNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLTableNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLMarkupsFiducialNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLStorableNode, vtkMRMLVolumeRenderingScenarioNode, vtkMRMLChartNode, vtkMRMLDoubleArrayNode, vtkMRMLTransformableNode, vtkMRMLAnnotationNode, vtkMRMLPlotChartNode, vtkMRMLProceduralColorNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLModelNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLMarkupsDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationAngleNode, vtkMRMLPETProceduralColorNode, vtkMRMLAnnotationSplineNode, and vtkMRMLLabelMapVolumeDisplayNode.
|
virtual |
Set node attributes
Reimplemented in vtkMRMLVolumePropertyNode, vtkMRMLSegmentEditorNode, vtkMRMLAnnotationDisplayNode, vtkMRMLSegmentationDisplayNode, vtkMRMLMarkupsNode, vtkMRMLDisplayNode, vtkMRMLSubjectHierarchyLegacyNode, vtkMRMLTransformDisplayNode, vtkMRMLPlotDataNode, vtkMRMLSegmentationStorageNode, vtkMRMLSegmentationNode, vtkMRMLFiducialListNode, vtkMRMLTableNode, vtkMRMLColorNode, vtkMRMLMarkupsFiducialNode, vtkMRMLDisplayableNode, vtkMRMLStorableNode, vtkMRMLModelDisplayNode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLAnnotationNode, vtkMRMLChartNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDoubleArrayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLVolumeNode, vtkMRMLAbstractViewNode, vtkMRMLMarkupsStorageNode, vtkMRMLPlotChartNode, vtkMRMLSliceNode, vtkMRMLMarkupsFiducialStorageNode, vtkMRMLTableViewNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLUnitNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLCropVolumeParametersNode, vtkMRMLMarkupsDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLPlotViewNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLCameraNode, vtkMRMLSelectionNode, vtkMRMLTransformNode, vtkMRMLCrosshairNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLLinearTransformNode, vtkMRMLProceduralColorNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLClipModelsNode, vtkMRMLColorTableNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLStorageNode, vtkMRMLTransformableNode, vtkMRMLVolumeRenderingScenarioNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLSnapshotClipNode, vtkMRMLViewNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLVolumeRenderingDisplayNode, vtkMRMLHierarchyNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLVolumeDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLBSplineTransformNode, vtkMRMLChartViewNode, vtkMRMLModelHierarchyNode, vtkMRMLNRRDStorageNode, vtkMRMLSceneViewNode, vtkMRMLScriptedModuleNode, vtkMRMLTransformStorageNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLAtlasCreatorNode, vtkMRMLCommandLineModuleNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLVectorVolumeNode, vtkMRMLAnnotationROINode, vtkMRMLGridTransformNode, vtkMRMLSliceCompositeNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationSplineNode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLLayoutNode, vtkMRMLROINode, vtkMRMLROIListNode, vtkMRMLPETProceduralColorNode, and vtkMRMLInteractionNode.
void vtkMRMLNode::RemoveAttribute | ( | const char * | name | ) |
Remove attribute with the specified name.
void vtkMRMLNode::RemoveNodeReferenceIDs | ( | const char * | referenceRole | ) |
Remove all node IDs and associated nodes for a specific referenceRole.
If referenceRole is 0 remove references for all roles
void vtkMRMLNode::RemoveNthNodeReferenceID | ( | const char * | referenceRole, |
int | n | ||
) |
Convenience method that removes the Nth node ID from the list.
|
virtual |
Reset node attributes to the initial state as defined in the constructor or the passed default node.
It preserves values of the following dynamic attributes that may be set by an application:
If a defaultNode pointer is passed then the values stored in that node will be used to set the node contents. If defaultNode is NULL then the values set in the constructor of the class will be used to set the node contents.
Reimplemented in vtkMRMLColorTableNode, vtkMRMLColorNode, vtkMRMLSliceNode, vtkMRMLUnitNode, and vtkMRMLAbstractViewNode.
|
static |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
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 referenceRole.
Observe Modified event by default, optionally takes array of events
vtkMRMLNode* vtkMRMLNode::SetAndObserveNthNodeReferenceID | ( | const char * | referenceRole, |
int | n, | ||
const char * | referencedNodeID, | ||
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.
void vtkMRMLNode::SetAttribute | ( | const char * | name, |
const char * | value | ||
) |
Set a name value pair attribute.
Fires a vtkCommand::ModifiedEvent.
Attributes are written in the XML. If value is 0, the attribute name is removed from the pair list.
This function is a no-op if name is null or empty.
|
virtual |
Text description of this node, to be set by the user.
|
inline |
Definition at line 397 of file vtkMRMLNode.h.
|
virtual |
|
inline |
Definition at line 327 of file vtkMRMLNode.h.
|
virtual |
Name of this node, to be set by the user.
Reimplemented in vtkMRMLUnitNode.
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 |
|
virtual |
|
virtual |
Update the references of the node to the scene.
Reimplemented in vtkMRMLChartNode, vtkMRMLCameraNode, vtkMRMLPlotDataNode, vtkMRMLDisplayNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLSelectionNode, vtkMRMLHierarchyNode, vtkMRMLSliceCompositeNode, and vtkMRMLVolumeRenderingDisplayNode.
|
virtual |
|
virtual |
|
inline |
Definition at line 375 of file vtkMRMLNode.h.
|
inline |
Definition at line 371 of file vtkMRMLNode.h.
|
virtual |
Tag that make this node a singleton in the scene.
If set to NULL, multiple instances of this node class are allowed.
If set to a non-NULL string, the node will be a singleton and the scene will replace this node instead of adding new instances.
The SingletonTag is used by the scene to build a unique ID.
If the there can only be one instance of a given node class in the scene, then the singleton tag should be Singleton. For example, the interaction and selection nodes are named Selection and Interaction, with Singleton tags set to Singleton, and with IDs set to vtkMRMLSelectionNodeSingleton and vtkMRMLInteractionNodeSingleton. If the singleton node is associated with a specific module it should use the module name, which already needs to be unique, as the tag. The Editor module uses this naming convention, with a parameter node that has a singleton tag of Editor and a node ID of vtkMRMLScriptedModuleNodeEditor. If the there is more than one instance of the node class then the singleton tag should be Singleton post-pended with a unique identifier for that specific node (e.g. the name). Any new color nodes should use this convention, with a name of NewName, a Singleton tag of SingletonNewName, leading to an ID of vtkMRMLColorTableNodeSingletonNewName. The existing MRML nodes don't always use these conventions but are kept unchanged for backward compatibility.
|
protectedvirtual |
Get/Set the string used to manage encoding/decoding of strings/URLs with special characters.
|
inlinevirtual |
Start modifying the node. Disable Modify events.
Returns the previous state of DisableModifiedEvent flag that should be passed to EndModify() method.
Definition at line 251 of file vtkMRMLNode.h.
|
protected |
Helper function for SetAndObserveNthNodeReferenceID. Updates the event observers on the old and new referenced node. referenceToIgnore should contain the current reference that is being updated.
|
protectedvirtual |
Updates references and event observations on the selected referenced nodes. If referenceRole is NULL then all the roles will be updated.
|
protectedvirtual |
Updates references and event observations on the selected referenced node. Update is necessary because at the time the reference was added the referenced node might not have been available in the scene yet. Prerequisites: scene is valid, n >= 0 and n < referenced node IDs list size.
|
virtual |
Update the stored reference to another node in the scene.
Reimplemented in vtkMRMLChartNode, vtkMRMLCameraNode, vtkMRMLPlotDataNode, vtkMRMLDisplayNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLChartViewNode, vtkMRMLHierarchyNode, vtkMRMLTensorVolumeNode, vtkMRMLModelHierarchyNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLSelectionNode, vtkMRMLSliceCompositeNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLVolumeRenderingScenarioNode, and vtkMRMLVolumeRenderingDisplayNode.
|
virtual |
The method should remove all pointers and observations to all nodes that are not in the scene anymore.
This method is called when one or more referenced nodes are deleted from the scene.
Reimplemented in vtkMRMLChartNode, vtkMRMLCameraNode, vtkMRMLDisplayNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLFiducialListNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLChartViewNode, vtkMRMLSelectionNode, vtkMRMLTensorVolumeNode, vtkMRMLVolumeRenderingScenarioNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLHierarchyNode, vtkMRMLModelHierarchyNode, vtkMRMLVolumeDisplayNode, vtkMRMLVolumeRenderingDisplayNode, vtkMRMLSliceCompositeNode, vtkMRMLROINode, and vtkMRMLROIListNode.
|
inlinevirtual |
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 vtkMRMLPlotDataNode, vtkMRMLAnnotationDisplayNode, vtkMRMLDisplayNode, vtkMRMLMarkupsNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLColorNode, vtkMRMLFiducialListNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLVolumeNode, vtkMRMLMarkupsFiducialNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLStorableNode, vtkMRMLVolumeRenderingScenarioNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLHierarchyNode, vtkMRMLAnnotationNode, vtkMRMLModelHierarchyNode, vtkMRMLTransformNode, vtkMRMLVolumeDisplayNode, vtkMRMLMarkupsDisplayNode, vtkMRMLVolumeRenderingDisplayNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLProceduralColorNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLSceneViewNode, vtkMRMLSnapshotClipNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationROINode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationRulerNode, vtkMRMLROINode, vtkMRMLAnnotationAngleNode, vtkMRMLROIListNode, vtkMRMLAnnotationSplineNode, and vtkMRMLPETProceduralColorNode.
Definition at line 171 of file vtkMRMLNode.h.
const char* vtkMRMLNode::URLDecodeString | ( | const char * | inString | ) |
Decode a URL string.
Returns the string (null) if the input is null.
const char* vtkMRMLNode::URLEncodeString | ( | const char * | inString | ) |
Encode a URL string.
Returns the string (null) if the input is null.
|
virtual |
Write this node's body to a MRML file in XML format.
Reimplemented in vtkMRMLSubjectHierarchyNode, and vtkMRMLSceneViewNode.
|
virtual |
Write this node's information to a MRML file in XML format.
indent | Deprecated argument that is kept for API backward-compatibility |
Reimplemented in vtkMRMLVolumePropertyNode, vtkMRMLAnnotationDisplayNode, vtkMRMLSegmentEditorNode, vtkMRMLSegmentationDisplayNode, vtkMRMLSubjectHierarchyNode, vtkMRMLMarkupsNode, vtkMRMLDisplayNode, vtkMRMLSubjectHierarchyLegacyNode, vtkMRMLTransformDisplayNode, vtkMRMLPlotDataNode, vtkMRMLSegmentationStorageNode, vtkMRMLSegmentationNode, vtkMRMLTableNode, vtkMRMLColorNode, vtkMRMLFiducialListNode, vtkMRMLMarkupsFiducialNode, vtkMRMLDisplayableNode, vtkMRMLStorageNode, vtkMRMLStorableNode, vtkMRMLModelDisplayNode, vtkMRMLScalarVolumeDisplayNode, vtkMRMLDiffusionTensorVolumeDisplayNode, vtkMRMLAnnotationNode, vtkMRMLChartNode, vtkMRMLDiffusionTensorDisplayPropertiesNode, vtkMRMLDoubleArrayNode, vtkMRMLGlyphableVolumeSliceDisplayNode, vtkMRMLVolumeNode, vtkMRMLAbstractViewNode, vtkMRMLPlotChartNode, vtkMRMLSliceNode, vtkMRMLMarkupsStorageNode, vtkMRMLTableViewNode, vtkMRMLMarkupsFiducialStorageNode, vtkMRMLDiffusionTensorVolumeSliceDisplayNode, vtkMRMLUnitNode, vtkMRMLVolumeArchetypeStorageNode, vtkMRMLMultiVolumeRenderingDisplayNode, vtkMRMLDiffusionWeightedVolumeDisplayNode, vtkMRMLVectorVolumeDisplayNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLPlotViewNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLCropVolumeParametersNode, vtkMRMLMarkupsDisplayNode, vtkMRMLCameraNode, vtkMRMLTransformNode, vtkMRMLCrosshairNode, vtkMRMLSelectionNode, vtkMRMLFreeSurferModelStorageNode, vtkMRMLFreeSurferProceduralColorNode, vtkMRMLLinearTransformNode, vtkMRMLProceduralColorNode, vtkMRMLCPURayCastVolumeRenderingDisplayNode, vtkMRMLGPURayCastVolumeRenderingDisplayNode, vtkMRMLClipModelsNode, vtkMRMLColorTableNode, vtkMRMLDiffusionImageVolumeNode, vtkMRMLGlyphableVolumeDisplayNode, vtkMRMLTransformableNode, vtkMRMLVolumeRenderingScenarioNode, vtkMRMLdGEMRICProceduralColorNode, vtkMRMLDisplayableHierarchyNode, vtkMRMLSnapshotClipNode, vtkMRMLViewNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLHierarchyNode, vtkMRMLVolumeDisplayNode, vtkMRMLAnnotationLinesNode, vtkMRMLVolumeRenderingDisplayNode, vtkMRMLBSplineTransformNode, vtkMRMLChartViewNode, vtkMRMLModelHierarchyNode, vtkMRMLNRRDStorageNode, vtkMRMLSceneViewNode, vtkMRMLTransformStorageNode, vtkMRMLVolumeHeaderlessStorageNode, vtkMRMLAtlasCreatorNode, vtkMRMLScriptedModuleNode, vtkMRMLVectorVolumeNode, vtkMRMLAnnotationROINode, vtkMRMLCommandLineModuleNode, vtkMRMLGridTransformNode, vtkMRMLModelStorageNode, vtkMRMLSliceCompositeNode, vtkMRMLAnnotationSnapshotNode, vtkMRMLAnnotationBidimensionalNode, vtkMRMLAnnotationRulerNode, vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationLineDisplayNode, vtkMRMLAnnotationPointDisplayNode, vtkMRMLAnnotationTextDisplayNode, vtkMRMLAnnotationSplineNode, vtkMRMLROINode, vtkMRMLAnnotationHierarchyNode, vtkMRMLAnnotationLinesStorageNode, vtkMRMLAnnotationRulerStorageNode, vtkMRMLLayoutNode, vtkMRMLROIListNode, vtkMRMLPETProceduralColorNode, and vtkMRMLInteractionNode.
|
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 139 of file vtkMRMLNode.h.
|
friend |
Definition at line 140 of file vtkMRMLNode.h.
|
protected |
Definition at line 881 of file vtkMRMLNode.h.
|
protected |
Definition at line 891 of file vtkMRMLNode.h.
|
protected |
Definition at line 875 of file vtkMRMLNode.h.
|
protected |
Definition at line 878 of file vtkMRMLNode.h.
|
protected |
Definition at line 877 of file vtkMRMLNode.h.
|
protected |
Flag to avoid event loops.
Definition at line 873 of file vtkMRMLNode.h.
|
protected |
Holders for MRML callbacks.
Definition at line 869 of file vtkMRMLNode.h.
|
protected |
Definition at line 893 of file vtkMRMLNode.h.
|
protected |
Definition at line 876 of file vtkMRMLNode.h.
|
protected |
Definition at line 904 of file vtkMRMLNode.h.
|
protected |
Definition at line 901 of file vtkMRMLNode.h.
|
protected |
Definition at line 899 of file vtkMRMLNode.h.
|
protected |
Definition at line 883 of file vtkMRMLNode.h.
|
protected |
Definition at line 888 of file vtkMRMLNode.h.
|
protected |
Definition at line 879 of file vtkMRMLNode.h.
|
protected |
Definition at line 880 of file vtkMRMLNode.h.