vtkMRMLNode.h File Reference

#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 Documentation

#define vtkSetAndObserveMRMLObjectEventsMacro ( node,
value,
events   )     {this->MRMLObserverManager->SetAndObserveObjectEvents ( vtkObjectPointer( &(node)), (value), (events));};
#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   ) 
Value:
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); \
    } \
  }

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1