#include <string>#include <map>#include "vtkObject.h"#include "vtkMRML.h"#include "vtkObserverManager.h"#include "vtkEventBroker.h"Go to the source code of this file.
Classes | |
| class | vtkMRMLNode |
Defines | |
| #define | vtkSetAndObserveMRMLObjectEventsMacro(node, value, events) {this->MRMLObserverManager->SetAndObserveObjectEvents ( vtkObjectPointer( &(node)), (value), (events));}; |
| #define | vtkSetAndObserveMRMLObjectMacro(node, value) {this->MRMLObserverManager->SetAndObserveObject ( vtkObjectPointer( &(node)), (value) );}; |
| #define | vtkSetMRMLObjectMacro(node, value) {this->MRMLObserverManager->SetObject ( vtkObjectPointer( &(node)), (value) );}; |
| #define | vtkSetReferenceStringMacro(name) |
| #define vtkSetAndObserveMRMLObjectEventsMacro | ( | node, | |||
| value, | |||||
| events | ) | {this->MRMLObserverManager->SetAndObserveObjectEvents ( vtkObjectPointer( &(node)), (value), (events));}; |
Referenced by vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveActiveNeedleModelNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveActiveNeedleTransformNodeID(), vtkMRMLTransRectalProstateRobotNode::SetAndObserveCalibrationPointListNodeID(), vtkSlicerXYPlotWidget::SetAndObservePlotManagerNode(), vtkProstateNavGUI::SetAndObserveProstateNavManagerNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveRobotCommandNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveRobotConnectorNodeID(), vtkProstateNavGUI::SetAndObserveRobotNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveScannerConnectorNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveScannerConnectorNodeID(), vtkProstateNavGUI::SetAndObserveTargetPlanListNodeID(), vtkMRMLRobotNode::SetAndObserveTargetTransformNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveTemplateModelNodeID(), vtkMRMLTransformableNode::SetAndObserveTransformNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveWorkspaceModelNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveWorkspaceModelNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveZFrameModelNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveZFrameModelNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveZFrameTransformNodeID(), and vtkMRMLTransPerinealProstateRobotNode::SetAndObserveZFrameTransformNodeID().
| #define vtkSetAndObserveMRMLObjectMacro | ( | node, | |||
| value | ) | {this->MRMLObserverManager->SetAndObserveObject ( vtkObjectPointer( &(node)), (value) );}; |
Referenced by vtkMRMLDisplayableNode::AddAndObserveDisplayNode(), vtkMRMLStorableNode::AddAndObserveStorageNode(), vtkMRMLVolumeRenderingParametersNode::GetFgVolumeNode(), vtkMRMLVolumeRenderingParametersNode::GetFgVolumePropertyNode(), vtkMRMLVolumeRendering1ParametersNode::GetROINode(), vtkMRMLVolumeRenderingParametersNode::GetROINode(), vtkMRMLVolumeRendering1ParametersNode::GetVolumeNode(), vtkMRMLVolumeRenderingParametersNode::GetVolumeNode(), vtkMRMLVolumeRendering1ParametersNode::GetVolumePropertyNode(), vtkMRMLVolumeRenderingParametersNode::GetVolumePropertyNode(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveActiveNeedleModelNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveActiveNeedleTransformNodeID(), vtkMRMLTransRectalProstateRobotNode::SetAndObserveCalibrationPointListNodeID(), vtkMRMLTransRectalProstateRobotNode::SetAndObserveCalibrationVolumeNodeID(), vtkMRMLDisplayNode::SetAndObserveColorNodeID(), vtkMRMLFiberBundleDisplayNode::SetAndObserveDiffusionTensorDisplayPropertiesNodeID(), vtkMRMLDiffusionTensorVolumeSliceDisplayNode::SetAndObserveDiffusionTensorDisplayPropertiesNodeID(), vtkMRMLModelHierarchyNode::SetAndObserveDisplayNodeID(), vtkMRMLDisplayableNode::SetAndObserveDisplayNodeID(), vtkMRMLVolumeRenderingParametersNode::SetAndObserveFgVolumeNodeID(), vtkMRMLVolumeRenderingParametersNode::SetAndObserveFgVolumePropertyNodeID(), vtkMRMLGlyphableVolumeDisplayNode::SetAndObserveGlyphColorNodeID(), vtkMRMLDisplayableNode::SetAndObserveNthDisplayNodeID(), vtkMRMLStorableNode::SetAndObserveNthStorageNodeID(), vtkSlicerXYPlotWidget::SetAndObservePlotManagerNode(), vtkProstateNavGUI::SetAndObserveProstateNavManagerNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveRobotCommandNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveRobotConnectorNodeID(), vtkProstateNavGUI::SetAndObserveRobotNodeID(), vtkMRMLProstateNavManagerNode::SetAndObserveRobotNodeID(), vtkMRMLVolumeRendering1ParametersNode::SetAndObserveROINodeID(), vtkMRMLVolumeRenderingParametersNode::SetAndObserveROINodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveScannerConnectorNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveScannerConnectorNodeID(), vtkMRMLStorableNode::SetAndObserveStorageNodeID(), vtkProstateNavGUI::SetAndObserveTargetPlanListNodeID(), vtkMRMLProstateNavManagerNode::SetAndObserveTargetPlanListNodeID(), vtkMRMLRobotNode::SetAndObserveTargetTransformNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveTemplateModelNodeID(), vtkMRMLTransformableNode::SetAndObserveTransformNodeID(), vtkMRMLVolumeRendering1ParametersNode::SetAndObserveVolumeNodeID(), vtkMRMLVolumeRenderingParametersNode::SetAndObserveVolumeNodeID(), vtkMRMLVolumeRendering1ParametersNode::SetAndObserveVolumePropertyNodeID(), vtkMRMLVolumeRenderingParametersNode::SetAndObserveVolumePropertyNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveWorkspaceModelNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveWorkspaceModelNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveZFrameModelNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveZFrameModelNodeID(), vtkMRMLTransPerinealProstateTemplateNode::SetAndObserveZFrameTransformNodeID(), vtkMRMLTransPerinealProstateRobotNode::SetAndObserveZFrameTransformNodeID(), vtkSlicerToolbarGUI::SetInteractionNode(), vtkMRMLVolumePropertyNode::vtkMRMLVolumePropertyNode(), and vtkMRMLVolumePropertyNode::~vtkMRMLVolumePropertyNode().
| #define vtkSetMRMLObjectMacro | ( | node, | |||
| value | ) | {this->MRMLObserverManager->SetObject ( vtkObjectPointer( &(node)), (value) );}; |
vtkMRMLNode - 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().
| #define vtkSetReferenceStringMacro | ( | name | ) |
virtual void Set##name (const char* _arg) \ { \ vtkDebugMacro(<< this->GetClassName() << " (" << this << "): setting " << #name " to " << (_arg?_arg:"(null)") ); \ if ( this->name == NULL && _arg == NULL) { return;} \ if ( this->name && _arg && (!strcmp(this->name,_arg))) { return;} \ std::string oldValue; \ if (this->name) { oldValue = this->name; delete [] this->name; } \ if (_arg) \ { \ size_t n = strlen(_arg) + 1; \ char *cp1 = new char[n]; \ const char *cp2 = (_arg); \ this->name = cp1; \ do { *cp1++ = *cp2++; } while ( --n ); \ } \ else \ { \ this->name = NULL; \ } \ this->Modified(); \ if (this->Scene && this->name) \ { \ if (oldValue.size() > 0) \ { \ this->Scene->RemoveReferencedNodeID(oldValue.c_str(), this); \ } \ this->Scene->AddReferencedNodeID(this->name, this); \ } \ }
1.6.1