vtkMRMLScene Class Reference

#include <vtkMRMLScene.h>

Inheritance diagram for vtkMRMLScene:
vtkCollection

List of all members.

Public Types

enum  {
  NodeAddedEvent = 66000, NodeRemovedEvent = 66001, NewSceneEvent = 66002, SceneCloseEvent = 66003,
  SceneClosingEvent = 66004, SceneLoadingErrorEvent = 66005, SceneEditedEvent = 66006, MetadataAddedEvent = 66007,
  LoadProgressFeedbackEvent = 66008, SaveProgressFeedbackEvent = 66009, SceneLoadStartEvent = 66010, SceneLoadEndEvent = 66011,
  SceneRestoredEvent = 66008, NodeAboutToBeAddedEvent = 66012, NodeAboutToBeRemovedEvent = 66013
}

Public Member Functions

vtkMRMLNodeAddNode (vtkMRMLNode *n)
vtkMRMLNodeAddNodeNoNotify (vtkMRMLNode *n)
void AddReferencedNodeID (const char *id, vtkMRMLNode *refrencingNode)
void AddReservedID (const char *id)
void AddURIHandler (vtkURIHandler *handler)
void Clear (int removeSingletons)
void ClearRedoStack ()
void ClearReferencedNodeID ()
void ClearUndoStack ()
int Commit (const char *url=NULL)
int Connect ()
vtkMRMLNodeCopyNode (vtkMRMLNode *n)
void CopyNodeReferences (vtkMRMLScene *scene)
void CopyRegisteredNodesToScene (vtkMRMLScene *scene)
vtkMRMLNodeCreateNodeByClass (const char *className)
void Edited ()
vtkURIHandlerFindURIHandler (const char *URI)
vtkURIHandlerFindURIHandlerByName (const char *name)
const charGetChangedID (const char *id)
const charGetClassNameByTag (const char *tagName)
vtkCollectionGetCurrentScene ()
std::string GetErrorMessage ()
const charGetErrorMessagePointer ()
vtkMRMLNodeGetNextNode ()
vtkMRMLNodeGetNextNodeByClass (const char *className)
vtkMRMLNodeGetNodeByID (std::string name)
vtkMRMLNodeGetNodeByID (const char *name)
const charGetNodeClasses ()
std::list< std::string > GetNodeClassesList ()
int GetNodesByClass (const char *className, std::vector< vtkMRMLNode * > &nodes)
vtkCollectionGetNodesByClassByName (const char *className, const char *name)
vtkCollectionGetNodesByName (const char *name)
vtkMRMLNodeGetNthNode (int n)
vtkMRMLNodeGetNthNodeByClass (int n, const char *className)
vtkMRMLNodeGetNthRegisteredNodeClass (int n)
int GetNumberOfNodes ()
int GetNumberOfNodesByClass (const char *className)
int GetNumberOfRedoLevels ()
int GetNumberOfRegisteredNodeClasses ()
int GetNumberOfUndoLevels ()
vtkCollectionGetReferencedNodes (vtkMRMLNode *node)
void GetReferencedSubScene (vtkMRMLNode *node, vtkMRMLScene *newScene)
const charGetRootDirectory ()
unsigned long GetSceneModifiedTime ()
std::string GetSceneXMLString ()
const charGetTagByClassName (const char *className)
int GetTransformBetweenNodes (vtkMRMLNode *node1, vtkMRMLNode *node2, vtkGeneralTransform *xform)
bool GetUndoFlag ()
int GetUniqueIDIndexByClass (const char *className)
int GetUniqueIDIndexByClassFromIndex (const char *className, int hint)
const charGetUniqueNameByString (const char *className)
const charGetURL ()
int Import ()
void IncrementSceneModifiedTime ()
void InitTraversal ()
void InsertAfterNode (vtkMRMLNode *item, vtkMRMLNode *newItem)
void InsertBeforeNode (vtkMRMLNode *item, vtkMRMLNode *newItem)
int IsFilePathRelative (const char *filepath)
int IsModifiedSinceRead ()
int IsNodePresent (vtkMRMLNode *n)
void NodeAdded ()
void NodeAdded (vtkMRMLNode *n)
void PrintSelf (ostream &os, vtkIndent indent)
void Redo ()
void RegisterNodeClass (vtkMRMLNode *node)
void RemoveNode (vtkMRMLNode *n)
void RemoveNodeNoNotify (vtkMRMLNode *n)
void RemoveNodeReferences (vtkMRMLNode *node)
void RemoveReferencedNodeID (const char *id, vtkMRMLNode *refrencingNode)
void RemoveReferencesToNode (vtkMRMLNode *node)
void RemoveReservedIDs ()
void RemoveUnusedNodeReferences ()
void RequestNodeID (vtkMRMLNode *node, const char *ID)
void ResetNodes ()
void SaveStateForUndo (std::vector< vtkMRMLNode * > nodes)
void SaveStateForUndo (vtkCollection *nodes)
void SaveStateForUndo (vtkMRMLNode *node)
void SaveStateForUndo ()
void SetErrorMessage (const char *message)
void SetErrorMessage (const std::string &error)
void SetRootDirectory (const char *dir)
void SetSceneXMLString (const std::string &xmlString)
void SetUndoFlag (bool flag)
void SetUndoOff ()
void SetUndoOn ()
void SetURL (const char *url)
void Undo ()
void UpdateNodeChangedIDs ()
void UpdateNodeReferences (vtkCollection *chekNodes)
void UpdateNodeReferences ()
 vtkGetMacro (IsClosed, int)
 vtkGetMacro (ReadDataOnLoad, int)
 vtkGetMacro (SaveToXMLString, int)
 vtkGetMacro (LoadFromXMLString, int)
 vtkGetMacro (ErrorCode, unsigned long)
 vtkGetObjectMacro (UserTagTable, vtkTagTable)
 vtkGetObjectMacro (URIHandlerCollection, vtkCollection)
 vtkGetObjectMacro (DataIOManager, vtkDataIOManager)
 vtkGetObjectMacro (CacheManager, vtkCacheManager)
 vtkGetStringMacro (Version)
 vtkGetStringMacro (LastLoadedVersion)
 vtkSetMacro (IsClosed, int)
 vtkSetMacro (ReadDataOnLoad, int)
 vtkSetMacro (SaveToXMLString, int)
 vtkSetMacro (LoadFromXMLString, int)
 vtkSetMacro (ErrorCode, unsigned long)
 vtkSetObjectMacro (UserTagTable, vtkTagTable)
 vtkSetObjectMacro (URIHandlerCollection, vtkCollection)
 vtkSetObjectMacro (DataIOManager, vtkDataIOManager)
 vtkSetObjectMacro (CacheManager, vtkCacheManager)
 vtkSetStringMacro (Version)
 vtkSetStringMacro (LastLoadedVersion)
 vtkTypeMacro (vtkMRMLScene, vtkCollection)

Static Public Member Functions

static vtkMRMLSceneGetActiveScene ()
static vtkMRMLSceneNew ()
static void SetActiveScene (vtkMRMLScene *)

Protected Member Functions

void AddReferencedNodes (vtkMRMLNode *node, vtkCollection *refNodes)
void CopyNodeInRedoStack (vtkMRMLNode *node)
void CopyNodeInUndoStack (vtkMRMLNode *node)
void operator= (const vtkMRMLScene &)
void PushIntoRedoStack ()
void PushIntoUndoStack ()
void RemoveAllNodesExceptSingletons ()
void UpdateNodeIDs ()
 vtkGetStringMacro (ClassNameList)
 vtkMRMLScene (const vtkMRMLScene &)
 vtkMRMLScene ()
 vtkSetStringMacro (ClassNameList)
 ~vtkMRMLScene ()

Static Protected Member Functions

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

Protected Attributes

vtkCacheManagerCacheManager
 data i/o handling members
vtkCollectionCurrentScene
vtkDataIOManagerDataIOManager
vtkCallbackCommandDeleteEventCallback
std::string ErrorMessage
bool InUndo
charLastLoadedVersion
int LoadFromXMLString
std::map< std::string,
vtkMRMLNode * > 
NodeIDs
unsigned long NodeIDsMTime
int ReadDataOnLoad
std::list< vtkCollection * > RedoStack
std::map< std::string,
std::string > 
ReferencedIDChanges
std::vector< std::string > ReferencedIDs
std::vector< vtkMRMLNode * > ReferencingNodes
std::vector< vtkMRMLNode * > RegisteredNodeClasses
std::vector< std::string > RegisteredNodeTags
std::map< std::string, intReservedIDs
std::string RootDirectory
int SaveToXMLString
unsigned long SceneModifiedTime
std::string SceneXMLString
bool UndoFlag
std::list< vtkCollection * > UndoStack
int UndoStackSize
std::map< std::string, intUniqueIDByClass
std::vector< std::string > UniqueIDs
vtkCollectionURIHandlerCollection
std::string URL
vtkTagTableUserTagTable
charVersion

Private Member Functions

void AddItem (vtkObject *o)
 hide the standard AddItem from the user and the compiler.
int IsItemPresent (vtkObject *o)
int LoadIntoScene (vtkCollection *scene)
void RemoveItem (int i)
void RemoveItem (vtkObject *o)

Private Attributes

charClassNameList
unsigned long ErrorCode
int IsClosed

Static Private Attributes

static vtkMRMLSceneActiveScene = NULL

Member Enumeration Documentation

anonymous enum

Scene evenets

Enumerator:
NodeAddedEvent 
NodeRemovedEvent 
NewSceneEvent 
SceneCloseEvent 
SceneClosingEvent 
SceneLoadingErrorEvent 
SceneEditedEvent 
MetadataAddedEvent 
LoadProgressFeedbackEvent 
SaveProgressFeedbackEvent 
SceneLoadStartEvent 
SceneLoadEndEvent 
SceneRestoredEvent 
NodeAboutToBeAddedEvent 
NodeAboutToBeRemovedEvent 

Constructor & Destructor Documentation

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

Member Function Documentation

void vtkMRMLScene::AddItem ( vtkObject o  )  [inline, private]

hide the standard AddItem from the user and the compiler.

References FW::Actions::Modified.

vtkMRMLNode * vtkMRMLScene::AddNode ( vtkMRMLNode n  ) 

Add a node to the scene and send NewNode and SceneModified events.

References AddNodeNoNotify(), FW::Actions::Modified, NodeAboutToBeAddedEvent, and NodeAddedEvent.

Referenced by vtkFourDImageLogic::AddDisplayBufferNode(), vtkMRMLFiberBundleNode::AddGlyphDisplayNode(), vtkMRMLFiberBundleNode::AddLineDisplayNode(), vtkPharmacokineticsLogic::AddMapVolumeNode(), vtkMRMLTransRectalProstateRobotNode::AddModelNode(), vtkMRMLTransPerinealProstateTemplateNode::AddNeedleModel(), vtkFourDImageLogic::AddNewFourDBundleNode(), vtkMRMLDiffusionTensorVolumeDisplayNode::AddSliceGlyphDisplayNodes(), vtkMRMLTransPerinealProstateTemplateNode::AddTemplateModel(), vtkSlicerFiberBundleDisplayLogic::AddTemporaryModelNodeToScene(), vtkSlicerTransformLogic::AddTransform(), vtkMRMLFiberBundleNode::AddTubeDisplayNode(), vtkMRMLTransPerinealProstateTemplateNode::AddWorkspaceModel(), vtkMRMLTransPerinealProstateRobotNode::AddWorkspaceModel(), vtkMRMLTransPerinealProstateTemplateNode::AddZFrameModel(), vtkMRMLTransPerinealProstateRobotNode::AddZFrameModel(), vtkFiniteElementMeshList::AppendItem(), vtkFiniteElementImageList::AppendItem(), vtkFiniteElementBuildingBlockList::AppendItem(), vtkFESurfaceList::AppendItem(), vtkPETCTFusionGUI::ApplyDefaultCTLUT(), vtkPETCTFusionGUI::ApplyDefaultPETLUT(), vtkEMSegmentMRMLManager::CloneAtlasNode(), vtkSlicerVolumesLogic::CloneVolume(), vtkEMSegmentMRMLManager::CloneVolumeCollectionNode(), vtkMRMLModelNode::CompositeScalars(), CopyNode(), vtkMRMLAnnotationLinesNode::CreateAnnotationLineDisplayNode(), vtkMRMLAnnotationControlPointsNode::CreateAnnotationPointDisplayNode(), vtkMRMLAnnotationNode::CreateAnnotationTextDisplayNode(), vtkSlicerFiberBundleDisplayLogic::CreateGlyphModel(), vtkSlicerVolumesLogic::CreateLabelVolume(), vtkModelMirrorLogic::CreateMirrorTransform(), vtkIGTLToMRMLCoordinate::CreateNewNode(), vtkIGTLToMRMLBrpRobotCommand::CreateNewNode(), vtkIGTLToMRMLTrackingData::CreateNewNode(), vtkIGTLToMRMLPosition::CreateNewNode(), vtkIGTLToMRMLLinearTransform::CreateNewNode(), vtkIGTLToMRMLImageMetaList::CreateNewNode(), vtkIGTLToMRMLImage::CreateNewNode(), vtkMRMLScalarVolumeNode::CreateNoneNode(), vtkVolumeRenderingLogic::CreateParametersNode(), vtkVolumeRenderingLogic::CreateScenarioNode(), vtkSlicerViewControlGUI::CreateSceneSnapshotNode(), vtkSlicerSliceLogic::CreateSliceModel(), vtkSlicerDiffusionTestingWidget::CreateTracts(), vtkSlicerFiberBundleDisplayLogic::CreateTubeModel(), vtkChangeTrackerLogic::CreateVolumeNode(), vtkChangeTrackerLogic::DoITKRegistration(), vtkChangeTrackerLogic::DoITKROIRegistration(), vtkAffineCallback::Execute(), vtkFourDImageLogic::GenerateBundleFrames(), vtkSlicerColorEditWidget::GenerateNewColorTableNode(), vtkSlicerApplicationGUI::GetGUILayoutNode(), vtkMRMLRobotNode::Init(), vtkMRMLProstateNavManagerNode::Init(), vtkMRMLTransRectalProstateRobotNode::Init(), vtkMRMLTransPerinealProstateTemplateNode::Init(), vtkMRMLTransPerinealProstateRobotNode::Init(), vtkMRMLAnnotationStickyNode::Initialize(), vtkMRMLAnnotationRulerNode::Initialize(), vtkMRMLAnnotationAngleNode::Initialize(), vtkFourDImageLogic::LoadImagesByList(), vtkSlicerApplicationGUI::OnViewNodeNeeded(), vtkSlicerApplicationGUI::PackDual3DView(), vtkSlicerApplicationGUI::PackTriple3DEndoscopyView(), vtkIGTLTrackingDataControllerWindow::ProcessGUIEvents(), vtkIGTLRemoteDataListWindow::ProcessGUIEvents(), vtkSlicerSliceLogic::ProcessMRMLEvents(), vtkSlicerApplicationLogic::ProcessMRMLEvents(), vtkSlicerNodeSelectorWidget::ProcessNewNodeCommand(), QtSlicerNodeSelectorWidget::ProcessNewNodeCommand(), vtkSlicerApplicationLogic::ProcessReadNodeData(), vtkSlicerVectorVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerScalarVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerDiffusionWeightedVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerDiffusionTensorVolumeDisplayWidget::ProcessWidgetEvents(), vtkMRMLAnnotationFiducialsStorageNode::ReadAnnotationFiducialsData(), vtkMRMLFreeSurferModelOverlayStorageNode::ReadData(), vtkMRMLColorNode::ReadXMLAttributes(), Redo(), vtkIGTDataManager::RegisterStream(), vtkSlicerDiffusionTestingWidget::RunDWI(), vtkSlicerColorEditWidget::SaveColorTableNode(), qSlicerTractographyFiducialSeedingModuleWidget::setMRMLScene(), vtkEMSegmentMRMLManager::SetTreeNodeParentNodeID(), vtkProstateNavStepVerification::SetVerificationPointListNode(), vtkEMSegmentRunSegmentationStep::ShowROIGUI(), vtkChangeTrackerROIStep::ShowUserInterface(), vtkEMSegmentMRMLManager::TurnFromParentToLeafNode(), Undo(), vtkSlicerViewerWidget::UpdateCameraNode(), vtkSlicerSliceLayerLogic::UpdateNodeReferences(), vtkMRMLIGTLTrackingDataBundleNode::UpdateTransformNode(), vtkSlicerViewerWidget::UpdateViewNode(), vtkSlicerComponentGUITest1(), and vtkSlicerModelsGUITest1().

vtkMRMLNode * vtkMRMLScene::AddNodeNoNotify ( vtkMRMLNode n  ) 
void vtkMRMLScene::AddReferencedNodeID ( const char id,
vtkMRMLNode refrencingNode 
) [inline]
void vtkMRMLScene::AddReferencedNodes ( vtkMRMLNode node,
vtkCollection refNodes 
) [protected]
void vtkMRMLScene::AddReservedID ( const char id  ) 

add a reserved id that cannot be used when adding nodes

References ReservedIDs.

Referenced by Import().

void vtkMRMLScene::AddURIHandler ( vtkURIHandler handler  ) 

Add a uri handler to the collection.

Referenced by Slicer3Helper::AddDataIOToScene().

void vtkMRMLScene::Clear ( int  removeSingletons  ) 
void vtkMRMLScene::ClearRedoStack (  ) 

clear Redo stack, delete redo history

References RedoStack.

Referenced by Clear(), Connect(), SaveStateForUndo(), Slicer3_main(), and ~vtkMRMLScene().

void vtkMRMLScene::ClearReferencedNodeID (  )  [inline]

clear all node references scene internally keeps references from/to nodes

Referenced by Clear(), Connect(), and Import().

void vtkMRMLScene::ClearUndoStack (  ) 

clear Undo stack, delete undo history

References UndoStack.

Referenced by Clear(), Connect(), Slicer3_main(), and ~vtkMRMLScene().

int vtkMRMLScene::Commit ( const char url = NULL  ) 
int vtkMRMLScene::Connect (  ) 
vtkMRMLNode * vtkMRMLScene::CopyNode ( vtkMRMLNode n  ) 
void vtkMRMLScene::CopyNodeInRedoStack ( vtkMRMLNode node  )  [protected]
void vtkMRMLScene::CopyNodeInUndoStack ( vtkMRMLNode node  )  [protected]
void vtkMRMLScene::CopyNodeReferences ( vtkMRMLScene scene  ) 

copy all references from/to nodes in the scene scene internally keeps references from/to nodes

References ReferencedIDChanges, ReferencedIDs, and ReferencingNodes.

Referenced by vtkMRMLSceneSnapshotNode::UpdateScene().

void vtkMRMLScene::CopyRegisteredNodesToScene ( vtkMRMLScene scene  ) 

copy registered nodes from this scene to the argument scene

References RegisteredNodeClasses, and RegisterNodeClass().

Referenced by GetReferencedSubScene().

vtkMRMLNode * vtkMRMLScene::CreateNodeByClass ( const char className  ) 
void vtkMRMLScene::Edited (  )  [inline]

invoke SceneEditedEvent event

References SceneEditedEvent.

vtkURIHandler * vtkMRMLScene::FindURIHandler ( const char URI  ) 

find a URI handler in the collection that can work on the passed URI returns NULL on failure

Referenced by LoadIntoScene(), vtkMRMLStorageNode::StageReadData(), and vtkMRMLStorageNode::StageWriteData().

vtkURIHandler * vtkMRMLScene::FindURIHandlerByName ( const char name  ) 
vtkMRMLScene * vtkMRMLScene::GetActiveScene (  )  [static]
const char * vtkMRMLScene::GetChangedID ( const char id  ) 

get the new id of the node that is different from one in the mrml file or NULL if id has not changed

References ReferencedIDChanges.

const char * vtkMRMLScene::GetClassNameByTag ( const char tagName  ) 
vtkCollection* vtkMRMLScene::GetCurrentScene (  )  [inline]
std::string vtkMRMLScene::GetErrorMessage (  )  [inline]
const char* vtkMRMLScene::GetErrorMessagePointer (  )  [inline]

get error message

vtkMRMLNode* vtkMRMLScene::GetNextNode (  )  [inline]
vtkMRMLNode * vtkMRMLScene::GetNextNodeByClass ( const char className  ) 
vtkMRMLNode * vtkMRMLScene::GetNodeByID ( std::string  name  ) 

References GetNodeByID().

vtkMRMLNode * vtkMRMLScene::GetNodeByID ( const char name  ) 

Get node given a unique ID

References NodeIDs, and UpdateNodeIDs().

Referenced by vtkSlicerDiffusionTensorGlyphDisplayWidget::AddMRMLObservers(), vtkFetchMIResourceUploadWidget::AddNewItem(), AddNodeNoNotify(), AddReferencedNodes(), vtkSlicerFiberBundleDisplayLogic::AddTemporaryModelNodeToScene(), vtkChangeTrackerLogic::AnalyzeGrowth(), vtkPETCTFusionGUI::ApplyDefaultCTLUT(), vtkPETCTFusionGUI::ApplyDefaultPETLUT(), vtkCommandLineModuleLogic::ApplyTask(), vtkSlicerCLIModuleLogic::ApplyTask(), vtkSlicerColorGUI::BuildGUI(), vtkPETCTFusionGUI::ColorizePETVolume(), CompareResultsToStandard(), vtkSlicerFiberBundleDisplayLogic::CreateGlyphModel(), vtkSlicerFiberBundleDisplayLogic::CreateLineModel(), vtkSlicerSliceLogic::CreateSliceModel(), vtkChangeTrackerLogic::CreateSuperSample(), vtkSlicerDiffusionTestingWidget::CreateTracts(), vtkSlicerFiberBundleDisplayLogic::CreateTubeModel(), vtkChangeTrackerLogic::DeleteAnalyzeOutput(), vtkChangeTrackerLogic::DeleteSuperSample(), vtkAffineCallback::Execute(), itk::MRMLIDImageIO::FileNameToVolumeNodePtr(), vtkMRMLEMSWorkingDataNode::GetAlignedAtlasNode(), vtkMRMLEMSWorkingDataNode::GetAlignedSubParcellationNode(), vtkMRMLEMSWorkingDataNode::GetAlignedTargetNode(), vtkMRMLDiffusionImageVolumeNode::GetBaselineNode(), vtkMRMLTransRectalProstateRobotNode::GetCalibrationPointListNode(), vtkMRMLTransRectalProstateRobotNode::GetCalibrationVolumeNode(), vtkMRMLDisplayNode::GetColorNode(), vtkEMSegmentMRMLManager::GetColorNodeID(), vtkMRMLDiffusionImageVolumeNode::GetDiffusionWeightedNode(), vtkMRMLModelHierarchyNode::GetDisplayNode(), vtkMRMLEMSTemplateNode::GetEMSWorkingDataNode(), vtkMRMLVolumeRenderingParametersNode::GetFgVolumeNode(), vtkMRMLVolumeRenderingParametersNode::GetFgVolumePropertyNode(), vtkMRMLEMSTemplateNode::GetGlobalParametersNode(), vtkMRMLGlyphableVolumeDisplayNode::GetGlyphColorNode(), vtkChangeTrackerLogic::GetInputScanName(), vtkMRMLEMSWorkingDataNode::GetInputTargetNode(), vtkSlicerSliceLogic::GetLayerVolumeNode(), vtkMRMLDiffusionImageVolumeNode::GetMaskNode(), vtkMRMLModelHierarchyNode::GetModelNode(), GetNodeByID(), vtkMRMLDisplayableNode::GetNthDisplayNode(), vtkMRMLEMSCollectionNode::GetNthNode(), vtkMRMLStorableNode::GetNthStorageNode(), vtkMRMLEMSWorkingDataNode::GetOutputSegmentationNode(), vtkMRMLEMSSegmenterNode::GetOutputVolumeNode(), vtkMRMLEMSTreeNode::GetParentNode(), vtkMRMLHierarchyNode::GetParentNode(), vtkMRMLTransformableNode::GetParentTransformNode(), vtkProstateNavGUI::GetProstateNavManagerNode(), GetReferencedSubScene(), vtkProstateNavGUI::GetRobotNode(), vtkMRMLProstateNavManagerNode::GetRobotNode(), vtkMRMLVolumeRendering1ParametersNode::GetROINode(), vtkMRMLVolumeRenderingParametersNode::GetROINode(), vtkMRMLEMSNode::GetSegmenterNode(), vtkSlicerNodeSelectorWidget::GetSelected(), QtSlicerNodeSelectorWidget::GetSelected(), vtkSlicerNodeSelectorVolumeRenderingWidget::GetSelectedInAdditional(), vtkSlicerFiducialsLogic::GetSelectedList(), vtkMRMLEMSTemplateNode::GetSpatialAtlasNode(), vtkMRMLEMSTemplateNode::GetSubParcellationNode(), vtkProstateNavGUI::GetTargetPlanListNode(), vtkMRMLProstateNavManagerNode::GetTargetPlanListNode(), vtkMRMLRobotNode::GetTargetTransformNode(), vtkMRMLEMSSegmenterNode::GetTemplateNode(), vtkMRMLEMSTemplateNode::GetTreeNode(), GetUniqueIDIndexByClassFromIndex(), vtkMRMLVolumeRendering1ParametersNode::GetVolumeNode(), vtkMRMLVolumeRenderingParametersNode::GetVolumeNode(), vtkMRMLVolumeRendering1ParametersNode::GetVolumePropertyNode(), vtkMRMLVolumeRenderingParametersNode::GetVolumePropertyNode(), vtkMRMLEMSSegmenterNode::GetWorkingDataNode(), vtkChangeTrackerStep::GridCallback(), vtkChangeTrackerStep::GridDefine(), vtkChangeTrackerStep::GridRemove(), vtkModelMirrorLogic::HardenTransform(), vtkMRMLTransPerinealProstateTemplateNode::Init(), vtkMRMLTransPerinealProstateRobotNode::Init(), vtkChangeTrackerROIStep::InitROIRender(), vtkProstateNavLogic::IsRobotModelShown(), vtkProstateNavLogic::IsWorkspaceModelShown(), LoadUserDefinedAtlas(), main(), vtkSlicerFiducialListWidget::ModifyAllWidgetLock(), vtkSlicerFiducialsGUI::ModifyFiducialsInListVisibility(), vtkSlicerFiducialsGUI::ModifyIndividualFiducialsLockGUI(), vtkSlicerFiducialsGUI::ModifyIndividualFiducialsVisibilityGUI(), vtkSlicerFiducialsGUI::ModifyListExposure(), vtkSlicerFiducialsGUI::ModifyListLock(), vtkSlicerFiducialsGUI::ModifySelectedListExposureGUI(), vtkSlicerFiducialsGUI::ModifySelectedListLockGUI(), vtkMRMLTransPerinealProstateTemplateNode::MoveTo(), qMRMLNodeComboBoxPrivate::mrmlNode(), qMRMLNodeComboBoxPrivate::mrmlNodeFromIndex(), vtkIGTLToMRMLBrpRobotCommand::MRMLToIGTL(), vtkChangeTrackerROIStep::MRMLUpdateROIFromROINode(), vtkChangeTrackerROIStep::MRMLUpdateROINodeFromROI(), vtkMeasurementsLogic::NewRulerBetweenFiducials(), vtkOpenIGTLinkIFGUI::OpenRemoteDataListWindow(), vtkOpenIGTLinkIFGUI::OpenTrackingDataControllerWindow(), vtkMRMLTransPerinealProstateTemplateNode::PerformRegistration(), vtkMRMLTransPerinealProstateRobotNode::PerformRegistration(), vtkChangeTrackerSegmentationStep::PreSegmentScan1Define(), vtkChangeTrackerLogic::PrintResult(), vtkSlicerNodeSelectorWidget::ProcessCommand(), vtkVolumeRenderingGUI::ProcessGUIEvents(), vtkIGTLRemoteDataListWindow::ProcessGUIEvents(), vtkSlicerSliceLogic::ProcessLogicEvents(), vtkSlicerAnnotationRulerManager::ProcessMRMLEvents(), vtkSlicerAnnotationAngleManager::ProcessMRMLEvents(), vtkProstateNavGUI::ProcessMRMLEvents(), vtkMeasurementsRulerWidget::ProcessMRMLEvents(), vtkMeasurementsAngleWidget::ProcessMRMLEvents(), vtkSlicerApplicationLogic::ProcessMRMLEvents(), vtkSlicerFiducialsGUI::ProcessMRMLEvents(), vtkSlicerApplicationLogic::ProcessReadNodeData(), vtkSlicerApplicationLogic::ProcessReadSceneData(), vtkSlicerDiffusionTensorGlyphDisplayWidget::RemoveMRMLObservers(), vtkChangeTrackerAnalysisStep::RemoveResults(), RemoveUnusedNodeReferences(), RequestNodeID(), vtkChangeTrackerROIStep::ResetROICenter(), vtkMRMLSceneSnapshotNode::RestoreScene(), vtkChangeTrackerROIStep::RetrieveInteractorCoordinates(), vtkChangeTrackerROIStep::ROICheck(), vtkChangeTrackerROIStep::ROIMapShow(), vtkChangeTrackerROIStep::ROIReset(), vtkSlicerColorEditWidget::SaveColorTableNode(), vtkSlicerMRMLSaveDataWidget::SaveData(), vtkChangeTrackerSegmentationStep::SegmentScan1Remove(), vtkChangeTrackerAnalysisStep::SensitivityChangedCallback(), vtkMRMLSceneSnapshotNode::SetAbsentStorageFileNames(), vtkMRMLProstateNavManagerNode::SetAndObserveRobotNodeID(), vtkSlicerAnnotationAngleManager::SetAngleNodeID(), vtkMeasurementsAngleWidget::SetAngleNodeID(), vtkSlicerColorDisplayWidget::SetColorNodeID(), vtkSlicerFiducialsGUI::SetFiducialListNodeID(), vtkSlicerDiffusionTensorGlyphDisplayWidget::SetGlyphResolution(), vtkMRMLROIListNode::SetNthROIIJK(), vtkMRMLROIListNode::SetNthROIRadiusIJK(), vtkMRMLROIListNode::SetNthROIRadiusXYZ(), vtkMRMLROIListNode::SetNthROIXYZ(), vtkSlicerAnnotationRulerManager::SetRulerNodeID(), vtkMeasurementsRulerWidget::SetRulerNodeID(), vtkChangeTrackerLogic::SetThresholdsFromSegmentation(), vtkProstateNavLogic::ShowRobotModel(), vtkEMSegmentAnatomicalStructureStep::ShowUserInterface(), vtkChangeTrackerTypeStep::ShowUserInterface(), vtkChangeTrackerSegmentationStep::ShowUserInterface(), vtkChangeTrackerSecondScanStep::ShowUserInterface(), vtkChangeTrackerROIStep::ShowUserInterface(), vtkChangeTrackerAnalysisStep::ShowUserInterface(), vtkProstateNavLogic::ShowWorkspaceModel(), vtkProstateNavCalibrationStep::ShowZFrameModel(), vtkSlicerFiberBundleDisplayWidget::SyncSceneNodes(), vtkChangeTrackerTypeStep::TransitionCallback(), vtkChangeTrackerSecondScanStep::TransitionCallback(), vtkChangeTrackerFirstScanStep::TransitionCallback(), vtkMeasurementsGUI::Update3DWidget(), vtkSlicerAnnotationRulerManager::Update3DWidgetsFromMRML(), vtkSlicerAnnotationAngleManager::Update3DWidgetsFromMRML(), vtkMeasurementsRulerWidget::Update3DWidgetsFromMRML(), vtkMeasurementsAngleWidget::Update3DWidgetsFromMRML(), vtkPETCTFusionGUI::UpdateColorRadioButtonsFromMRML(), vtkNeuroNavLogic::UpdateCrosshair(), vtkSlicerMRMLSaveDataWidget::UpdateDataTableCell(), vtkSlicerFiducialsGUI::UpdateElement(), vtkSlicerColorDisplayWidget::UpdateElement(), vtkSlicerROIViewerWidget::UpdateFromMRML(), vtkProstateNavFiducialCalibrationStep::UpdateGUI(), QtGADModule::updateGUI(), vtkSlicerFiducialsGUI::UpdateGUI(), vtkVolumeRenderingGUI::UpdateGUIFromMRML(), vtkPETCTFusionGUI::UpdateGUIFromMRML(), vtkMRMLROIListNode::UpdateIJK(), vtkSlicerFiducialsGUI::UpdateMeasurementLabels(), vtkSlicerDiffusionTensorGlyphDisplayWidget::UpdateMRML(), vtkSlicerColorDisplayWidget::UpdateMRML(), vtkMeasurementsRulerWidget::UpdateMRMLFromWidget(), UpdateNodeChangedIDs(), vtkSlicerMRMLSaveDataWidget::UpdateNodeDataDirectory(), UpdateNodeReferences(), vtkSlicerSliceLayerLogic::UpdateNodeReferences(), vtkSlicerSliceLogic::UpdatePipeline(), vtkMRMLVolumeRendering1ParametersNode::UpdateReferences(), vtkMRMLVolumeRenderingParametersNode::UpdateReferences(), vtkMRMLRobotNode::UpdateReferences(), vtkMRMLProstateNavManagerNode::UpdateReferences(), vtkMRMLTransRectalProstateRobotNode::UpdateReferences(), vtkMRMLTransPerinealProstateTemplateNode::UpdateReferences(), vtkMRMLTransPerinealProstateRobotNode::UpdateReferences(), vtkMRMLEMSWorkingDataNode::UpdateReferences(), vtkMRMLEMSTreeParametersNode::UpdateReferences(), vtkMRMLEMSTreeNode::UpdateReferences(), vtkMRMLEMSTemplateNode::UpdateReferences(), vtkMRMLEMSSegmenterNode::UpdateReferences(), vtkMRMLEMSNode::UpdateReferences(), vtkMRMLEMSCollectionNode::UpdateReferences(), vtkMRMLTransformableNode::UpdateReferences(), vtkMRMLStorableNode::UpdateReferences(), vtkMRMLSliceCompositeNode::UpdateReferences(), vtkMRMLSelectionNode::UpdateReferences(), vtkMRMLModelHierarchyNode::UpdateReferences(), vtkMRMLHierarchyNode::UpdateReferences(), vtkMRMLGlyphableVolumeDisplayNode::UpdateReferences(), vtkMRMLFiberBundleDisplayNode::UpdateReferences(), vtkMRMLDisplayNode::UpdateReferences(), vtkMRMLDisplayableNode::UpdateReferences(), vtkMRMLDiffusionTensorVolumeSliceDisplayNode::UpdateReferences(), vtkMRMLDiffusionImageVolumeNode::UpdateReferences(), vtkMRMLCameraNode::UpdateReferences(), vtkIGTLRemoteDataListWindow::UpdateRemoteDataList(), vtkPETCTFusionGUI::UpdateResultsTableFromMRML(), vtkChangeTrackerROIStep::UpdateROIRender(), vtkMRMLUnstructuredGridNode::UpdateScene(), vtkMRMLSnapshotClipNode::UpdateScene(), vtkMRMLModelNode::UpdateScene(), vtkSlicerSliceLogic::UpdateSliceCompositeNode(), vtkSlicerSliceLogic::UpdateSliceNode(), vtkNeuroNavLogic::UpdateTransformNodeByID(), vtkSlicerViewerWidget::UpdateViewNode(), vtkSlicerDiffusionTensorGlyphDisplayWidget::UpdateWidget(), vtkSlicerColorEditWidget::UpdateWidget(), vtkSlicerColorDisplayWidget::UpdateWidget(), vtkKWWindowLevelThresholdEditor::UpdateWindowLevelFromPreset(), vtkSlicerFiducialsGUI::VisibilityOrLockToggleCallback(), and vtkFetchMIWriterXND::WriteMetadataForNode().

const char * vtkMRMLScene::GetNodeClasses (  ) 

returns list of names

References ClassNameList, and GetNodeClassesList().

std::list< std::string > vtkMRMLScene::GetNodeClassesList (  ) 

References CurrentScene, and mathExample::n.

Referenced by GetNodeClasses(), and PrintSelf().

int vtkMRMLScene::GetNodesByClass ( const char className,
std::vector< vtkMRMLNode * > &  nodes 
)
vtkCollection * vtkMRMLScene::GetNodesByClassByName ( const char className,
const char name 
)

Get nodes of a specified class having the specified name

References CurrentScene, mathExample::n, and New().

Referenced by vtkMRMLIGTLConnectorNode::ImportDataFromCircularBuffer().

vtkCollection * vtkMRMLScene::GetNodesByName ( const char name  ) 
vtkMRMLNode * vtkMRMLScene::GetNthNode ( int  n  ) 
vtkMRMLNode * vtkMRMLScene::GetNthNodeByClass ( int  n,
const char className 
)

Get n-th node of a specified class in the scene

References CurrentScene.

Referenced by vtkSlicerFiducialsLogic::AddFiducialListSelected(), vtkProstateNavTargetingStep::AddMRMLObservers(), vtkProstateNavFiducialCalibrationStep::AddMRMLObservers(), vtkSlicerFiducialsGUI::AddMRMLObservers(), AddNodeNoNotify(), vtkSlicerFiducialListWidget::AddSeedWidget(), vtkSlicerApplicationGUI::DownloadSampleVolume(), vtkMRMLCameraNode::FindActiveTagInScene(), vtkMeasurementsRulerWidget::GenerateReport(), vtkMRMLDisplayNode::GetDisplayableNode(), vtkFiniteElementMeshList::GetItem(), vtkFiniteElementImageList::GetItem(), vtkFiniteElementBuildingBlockList::GetItem(), vtkFESurfaceList::GetItem(), vtkMRMLModelHierarchyNode::GetModelHierarchyNode(), vtkSlicerApplicationGUI::GetNumberOfVisibleViewNodes(), vtkVolumeRenderingLogic::GetParametersNode(), vtkSlicerFiducialsLogic::GetSelectedList(), vtkMRMLSliceNode::JumpAllSlices(), vtkCacheManager::MarkNode(), vtkMeasurementsAngleWidget::ModifyAllAngleVisibility(), vtkSlicerFiducialsGUI::ModifyAllFiducialVisibility(), vtkSlicerFiducialsGUI::ModifyAllListExposure(), vtkSlicerFiducialsGUI::ModifyAllLock(), vtkMeasurementsRulerWidget::ModifyAllRulerVisibility(), vtkMeasurementsLogic::NewRulerBetweenFiducials(), vtkSlicerApplicationGUI::PackDual3DView(), vtkSlicerApplicationGUI::PackTriple3DEndoscopyView(), vtkEMSegmentMRMLManager::PrintVolumeInfo(), vtkProstateNavTargetingStep::ProcessMRMLEvents(), vtkProstateNavFiducialCalibrationStep::ProcessMRMLEvents(), vtkSlicerSliceLogic::ProcessMRMLEvents(), vtkSlicerApplicationLogic::ProcessMRMLEvents(), vtkSlicerViewerWidget::ProcessMRMLEvents(), vtkSlicerApplicationLogic::PropagateVolumeLayerSelection(), vtkSlicerApplicationLogic::PropagateVolumeSelection(), vtkMRMLCameraNode::ReadXMLAttributes(), vtkMRMLViewNode::RemoveActiveFlagInScene(), vtkSlicerAnnotationAngleManager::RemoveAngleWidgets(), vtkMeasurementsAngleWidget::RemoveAngleWidgets(), vtkSlicerAnnotationRulerManager::RemoveDistanceWidgets(), vtkMeasurementsRulerWidget::RemoveDistanceWidgets(), vtkFiniteElementMeshList::RemoveItem(), vtkFiniteElementImageList::RemoveItem(), vtkFiniteElementBuildingBlockList::RemoveItem(), vtkFESurfaceList::RemoveItem(), vtkSlicerAnnotationRulerManager::RemoveMRMLObservers(), vtkSlicerAnnotationAngleManager::RemoveMRMLObservers(), vtkProstateNavTargetingStep::RemoveMRMLObservers(), vtkProstateNavFiducialCalibrationStep::RemoveMRMLObservers(), vtkMeasurementsRulerWidget::RemoveMRMLObservers(), vtkMeasurementsGUI::RemoveMRMLObservers(), vtkMeasurementsAngleWidget::RemoveMRMLObservers(), vtkSlicerFiducialsGUI::RemoveMRMLObservers(), vtkSlicerFiducialListWidget::RemoveSeedWidgets(), vtkFetchMILogic::SaveResourceSelectionState(), vtkMRMLCameraNode::SetActiveTag(), qSlicerTractographyFiducialSeedingModuleWidget::setMRMLScene(), vtkFetchMILogic::SetSlicerDataTypeOnColorTableNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiberBundleNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiducialListNodes(), vtkFetchMILogic::SetSlicerDataTypeOnModelNodes(), vtkFetchMILogic::SetSlicerDataTypeOnUnstructuredGridNodes(), vtkFetchMILogic::SetSlicerDataTypeOnVolumeNodes(), vtkSlicerMRMLSaveDataWidget::SetSnapshotsRootDirectory(), vtkEMSegmentRunSegmentationStep::ShowROIGUI(), vtkSlicerAnnotationRulerManager::Update3DWidgetsFromMRML(), vtkSlicerAnnotationAngleManager::Update3DWidgetsFromMRML(), vtkMeasurementsRulerWidget::Update3DWidgetsFromMRML(), vtkMeasurementsAngleWidget::Update3DWidgetsFromMRML(), vtkSlicerViewerWidget::UpdateClipSlicesFromMRML(), vtkSlicerROIViewerWidget::UpdateFromMRML(), vtkSlicerMRMLSaveDataWidget::UpdateFromMRML(), vtkSlicerAnnotationRulerManager::UpdateInteractionModeAtEndInteraction(), vtkSlicerAnnotationAngleManager::UpdateInteractionModeAtEndInteraction(), vtkMeasurementsRulerWidget::UpdateInteractionModeAtEndInteraction(), vtkMeasurementsAngleWidget::UpdateInteractionModeAtEndInteraction(), vtkSlicerFiducialListWidget::UpdateInteractionModeAtEndInteraction(), vtkSlicerAnnotationRulerManager::UpdateInteractionModeAtStartInteraction(), vtkSlicerAnnotationAngleManager::UpdateInteractionModeAtStartInteraction(), vtkMeasurementsRulerWidget::UpdateInteractionModeAtStartInteraction(), vtkMeasurementsAngleWidget::UpdateInteractionModeAtStartInteraction(), vtkSlicerFiducialListWidget::UpdateInteractionModeAtStartInteraction(), vtkSlicerApplicationGUI::UpdateMain3DViewers(), vtkMRMLSliceNode::UpdateScene(), vtkMRMLSliceCompositeNode::UpdateScene(), vtkSlicerSliceLogic::UpdateSliceCompositeNode(), vtkSlicerSliceLogic::UpdateSliceNode(), vtkSlicerViewControlGUI::UpdateSlicesFromMRML(), vtkSlicerSlicesControlGUI::UpdateSlicesFromMRML(), and vtkSlicerViewerWidget::UpdateViewNode().

vtkMRMLNode * vtkMRMLScene::GetNthRegisteredNodeClass ( int  n  ) 

Get the nth registered node class, returns NULL if n is out of the range 0-GetNumberOfRegisteredNodeClasses Useful for iterating through nodes to find all the possible storage nodes.

References GetNumberOfRegisteredNodeClasses(), and RegisteredNodeClasses.

Referenced by qMRMLSceneGenerator::generateScene().

int vtkMRMLScene::GetNumberOfNodes (  )  [inline]
int vtkMRMLScene::GetNumberOfNodesByClass ( const char className  ) 

Get number of nodes of a specified class in the scene

References CurrentScene, and mathExample::n.

Referenced by vtkSlicerFiducialsGUI::AddMRMLObservers(), AddNodeNoNotify(), vtkPETCTFusionGUI::ColorizePETVolume(), vtkSlicerApplicationGUI::DownloadSampleVolume(), vtkMRMLCameraNode::FindActiveTagInScene(), vtkMeasurementsRulerWidget::GenerateReport(), vtkMRMLDisplayNode::GetDisplayableNode(), vtkMRMLModelHierarchyNode::GetModelHierarchyNode(), vtkFiniteElementMeshList::GetNumberOfItems(), vtkFiniteElementImageList::GetNumberOfItems(), vtkFiniteElementBuildingBlockList::GetNumberOfItems(), vtkFESurfaceList::GetNumberOfItems(), vtkSlicerApplicationGUI::GetNumberOfVisibleViewNodes(), vtkMRMLSliceNode::JumpAllSlices(), vtkCacheManager::MarkNode(), vtkMeasurementsAngleWidget::ModifyAllAngleVisibility(), vtkSlicerFiducialsGUI::ModifyAllFiducialVisibility(), vtkSlicerFiducialsGUI::ModifyAllListExposure(), vtkSlicerFiducialsGUI::ModifyAllLock(), vtkMeasurementsRulerWidget::ModifyAllRulerVisibility(), vtkSlicerApplicationGUI::OnViewNodeAdded(), vtkSlicerApplicationGUI::PackDual3DView(), vtkSlicerApplicationGUI::PackTriple3DEndoscopyView(), PrintSelf(), vtkEMSegmentMRMLManager::PrintVolumeInfo(), vtkSlicerSliceLogic::ProcessMRMLEvents(), vtkSlicerApplicationLogic::PropagateVolumeLayerSelection(), vtkSlicerApplicationLogic::PropagateVolumeSelection(), vtkMRMLViewNode::RemoveActiveFlagInScene(), vtkSlicerAnnotationAngleManager::RemoveAngleWidgets(), vtkMeasurementsAngleWidget::RemoveAngleWidgets(), vtkSlicerAnnotationRulerManager::RemoveDistanceWidgets(), vtkMeasurementsRulerWidget::RemoveDistanceWidgets(), vtkSlicerFiducialListWidget::RemoveFiducialObservers(), vtkEMSegmentMRMLManager::RemoveLegacyNodes(), vtkSlicerAnnotationRulerManager::RemoveMRMLObservers(), vtkSlicerAnnotationAngleManager::RemoveMRMLObservers(), vtkMeasurementsRulerWidget::RemoveMRMLObservers(), vtkMeasurementsGUI::RemoveMRMLObservers(), vtkMeasurementsAngleWidget::RemoveMRMLObservers(), vtkSlicerFiducialsGUI::RemoveMRMLObservers(), vtkSlicerROIViewerWidget::RemoveMRMLROIObservers(), vtkSlicerFiducialListWidget::RemoveSeedWidgets(), vtkFetchMILogic::SaveResourceSelectionState(), vtkMRMLCameraNode::SetActiveTag(), vtkFetchMILogic::SetSlicerDataTypeOnColorTableNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiberBundleNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiducialListNodes(), vtkFetchMILogic::SetSlicerDataTypeOnModelNodes(), vtkFetchMILogic::SetSlicerDataTypeOnUnstructuredGridNodes(), vtkFetchMILogic::SetSlicerDataTypeOnVolumeNodes(), vtkSlicerMRMLSaveDataWidget::SetSnapshotsRootDirectory(), vtkEMSegmentRunSegmentationStep::ShowROIGUI(), vtkSlicerAnnotationRulerManager::Update3DWidgetsFromMRML(), vtkSlicerAnnotationAngleManager::Update3DWidgetsFromMRML(), vtkMeasurementsRulerWidget::Update3DWidgetsFromMRML(), vtkMeasurementsAngleWidget::Update3DWidgetsFromMRML(), vtkSlicerViewerWidget::UpdateCameraNode(), vtkSlicerROIViewerWidget::UpdateFromMRML(), vtkSlicerMRMLSaveDataWidget::UpdateFromMRML(), vtkSlicerApplicationGUI::UpdateMain3DViewers(), vtkMRMLSliceNode::UpdateScene(), vtkMRMLSliceCompositeNode::UpdateScene(), vtkSlicerSliceLogic::UpdateSliceCompositeNode(), vtkSlicerSliceLogic::UpdateSliceNode(), vtkSlicerViewControlGUI::UpdateSlicesFromMRML(), and vtkSlicerSlicesControlGUI::UpdateSlicesFromMRML().

int vtkMRMLScene::GetNumberOfRedoLevels (  )  [inline]

returns number of redo steps in the history buffer

int vtkMRMLScene::GetNumberOfRegisteredNodeClasses (  ) 

Get the number of registered node classes (is probably greater than the current number of nodes instantiated in the scene)

References RegisteredNodeClasses.

Referenced by qMRMLSceneGenerator::generateScene(), and GetNthRegisteredNodeClass().

int vtkMRMLScene::GetNumberOfUndoLevels (  )  [inline]

returns number of undo steps in the history buffer

vtkCollection * vtkMRMLScene::GetReferencedNodes ( vtkMRMLNode node  ) 

Return collection of all nodes referenced directly or indirectly by a node.

References AddReferencedNodes(), and New().

Referenced by GetReferencedSubScene().

void vtkMRMLScene::GetReferencedSubScene ( vtkMRMLNode node,
vtkMRMLScene newScene 
)
const char* vtkMRMLScene::GetRootDirectory (  )  [inline]
unsigned long vtkMRMLScene::GetSceneModifiedTime (  )  [inline]
std::string vtkMRMLScene::GetSceneXMLString (  )  [inline]

get the string in which to save XML

Referenced by GetReferencedSubScene(), and LoadIntoScene().

const char * vtkMRMLScene::GetTagByClassName ( const char className  ) 
int vtkMRMLScene::GetTransformBetweenNodes ( vtkMRMLNode node1,
vtkMRMLNode node2,
vtkGeneralTransform *  xform 
)

Ger transformation between two nodes

bool vtkMRMLScene::GetUndoFlag (  )  [inline]

Referenced by Connect(), and Import().

int vtkMRMLScene::GetUniqueIDIndexByClass ( const char className  ) 

Explore the MRML tree to find the next unique index for use as an ID, starting from 1

References GetUniqueIDIndexByClassFromIndex(), and UniqueIDByClass.

Referenced by AddNodeNoNotify(), and RequestNodeID().

int vtkMRMLScene::GetUniqueIDIndexByClassFromIndex ( const char className,
int  hint 
)

Explore the MRML tree to find the next unique index for use as an ID, starting from hint

References GetNodeByID(), and ReservedIDs.

Referenced by GetUniqueIDIndexByClass().

const char * vtkMRMLScene::GetUniqueNameByString ( const char className  ) 
const char* vtkMRMLScene::GetURL (  )  [inline]
int vtkMRMLScene::Import (  ) 
void vtkMRMLScene::IncrementSceneModifiedTime (  )  [inline]

increment scene modified time

void vtkMRMLScene::InitTraversal (  )  [inline]
void vtkMRMLScene::InsertAfterNode ( vtkMRMLNode item,
vtkMRMLNode newItem 
)

insert a node in the scene after a specified node

void vtkMRMLScene::InsertBeforeNode ( vtkMRMLNode item,
vtkMRMLNode newItem 
)

insert a node in the scene before a specified node

int vtkMRMLScene::IsFilePathRelative ( const char filepath  ) 
int vtkMRMLScene::IsItemPresent ( vtkObject o  )  [inline, private]
int vtkMRMLScene::IsModifiedSinceRead (  ) 

returns 1 if any of the nodes has been modified since read

References GetNextNode(), and InitTraversal().

int vtkMRMLScene::IsNodePresent ( vtkMRMLNode n  )  [inline]

Determine whether a particular node is present. Returns its position in the list.

Referenced by qMRMLFlatSceneItemHelper::childIndex().

int vtkMRMLScene::LoadIntoScene ( vtkCollection scene  )  [private]
vtkMRMLScene * vtkMRMLScene::New (  )  [static]
void vtkMRMLScene::NodeAdded (  )  [inline]

References NodeAdded().

Referenced by NodeAdded().

void vtkMRMLScene::NodeAdded ( vtkMRMLNode n  ) 

Invoke a NodeAddedEvent (used, for instnace, after adding a bunch of nodes with AddNodeNoNotify

References NodeAddedEvent.

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

References CurrentScene, mathExample::n, New(), and RedoStack.

Referenced by Undo().

void vtkMRMLScene::PushIntoUndoStack (  )  [protected]

References CurrentScene, mathExample::n, New(), and UndoStack.

Referenced by Redo(), and SaveStateForUndo().

void vtkMRMLScene::Redo (  ) 
void vtkMRMLScene::RegisterNodeClass ( vtkMRMLNode node  ) 
void vtkMRMLScene::RemoveAllNodesExceptSingletons (  )  [protected]
void vtkMRMLScene::RemoveItem ( int  i  )  [inline, private]

References FW::Actions::Modified.

void vtkMRMLScene::RemoveItem ( vtkObject o  )  [inline, private]

References FW::Actions::Modified.

void vtkMRMLScene::RemoveNode ( vtkMRMLNode n  ) 
void vtkMRMLScene::RemoveNodeNoNotify ( vtkMRMLNode n  ) 

Remove a path from the list without invoking NodeRemovedEvent

  • use this when there are no references to the passed node (e.g. singletons on scene load)

References CurrentScene, RemoveNodeReferences(), RemoveReferencesToNode(), RemoveUnusedNodeReferences(), and vtkMRMLNode::UpdateReferences().

Referenced by vtkMRMLLogic::RemoveUnreferencedDisplayNodes(), vtkMRMLLogic::RemoveUnreferencedStorageNodes(), vtkMRMLSliceNode::UpdateScene(), and vtkMRMLSliceCompositeNode::UpdateScene().

void vtkMRMLScene::RemoveNodeReferences ( vtkMRMLNode node  ) 

remove all references from a node scene internally keeps references from/to nodes

References ReferencedIDs, and ReferencingNodes.

Referenced by AddNodeNoNotify(), RemoveNode(), and RemoveNodeNoNotify().

void vtkMRMLScene::RemoveReferencedNodeID ( const char id,
vtkMRMLNode refrencingNode 
)

remove a reference node id from a refrencingNode scene internally keeps references from/to nodes

References ReferencedIDs, and ReferencingNodes.

Referenced by vtkMRMLEMSCollectionNode::RemoveAllNodes(), vtkMRMLEMSCollectionNode::RemoveNodeByKey(), vtkMRMLEMSCollectionNode::RemoveNodeByNodeID(), and vtkMRMLEMSCollectionNode::RemoveNthNode().

void vtkMRMLScene::RemoveReferencesToNode ( vtkMRMLNode node  ) 

remove all references to a node scene internally keeps references from/to nodes

References ReferencedIDs, and ReferencingNodes.

Referenced by RemoveNode(), and RemoveNodeNoNotify().

void vtkMRMLScene::RemoveReservedIDs (  )  [inline]

remove all reserved id that cannot be used when adding nodes

Referenced by Import().

void vtkMRMLScene::RemoveUnusedNodeReferences (  ) 

remove all references from/to non-existing nodes in the scene scene internally keeps references from/to nodes

References GetNodeByID(), ReferencedIDs, and ReferencingNodes.

Referenced by Import(), Redo(), RemoveNode(), RemoveNodeNoNotify(), and Undo().

void vtkMRMLScene::RequestNodeID ( vtkMRMLNode node,
const char ID 
)

Called by another class to request that the node's id be set to the given string If the id is not in use, set it, otherwise, useit as a base for a unique id and then set it

References vtkMRMLNode::ConstructAndSetID(), GetNodeByID(), and GetUniqueIDIndexByClass().

void vtkMRMLScene::ResetNodes (  ) 

Reset all nodes to their constructor's state

References GetNextNode(), and InitTraversal().

Referenced by Clear().

void vtkMRMLScene::SaveStateForUndo ( std::vector< vtkMRMLNode * >  nodes  ) 
void vtkMRMLScene::SaveStateForUndo ( vtkCollection nodes  ) 

Save current state of the nodes in the undo buffer

References ClearRedoStack(), CopyNodeInUndoStack(), InUndo, IsClosed, mathExample::n, PushIntoUndoStack(), and SetUndoOn().

void vtkMRMLScene::SaveStateForUndo ( vtkMRMLNode node  ) 

Save current state of the node in the undo buffer

References ClearRedoStack(), CopyNodeInUndoStack(), InUndo, IsClosed, PushIntoUndoStack(), and SetUndoOn().

void vtkMRMLScene::SaveStateForUndo (  ) 

Save current state in the undo buffer

References CurrentScene, and IsClosed.

Referenced by vtkSlicerFiducialsLogic::AddFiducialSelected(), vtkPharmacokineticsLogic::AddMapVolumeNode(), vtkMRMLTransPerinealProstateTemplateNode::AddNeedleModel(), vtkMRMLTransPerinealProstateTemplateNode::AddTemplateModel(), vtkSlicerTransformLogic::AddTransform(), vtkMRMLTransPerinealProstateTemplateNode::AddWorkspaceModel(), vtkMRMLTransPerinealProstateRobotNode::AddWorkspaceModel(), vtkMRMLTransPerinealProstateTemplateNode::AddZFrameModel(), vtkMRMLTransPerinealProstateRobotNode::AddZFrameModel(), vtkIGTLToMRMLImage::CreateNewNode(), vtkSlicerViewControlGUI::DeleteSceneSnapshot(), vtkAnnotationAngleWidgetCallback::Execute(), vtkSlicerAnnotationRulerManagerCallback::Execute(), vtkSlicerAnnotationAngleManagerCallback::Execute(), vtkMeasurementsRulerWidgetCallback::Execute(), vtkAffineCallback::Execute(), vtkMeasurementsAngleWidgetCallback::Execute(), vtkSlicerFiducialsSeedWidgetCallback::Execute(), vtkSlicerSlicesControlGUI::FitSlicesToBackground(), vtkSlicerSliceControllerWidget::FitSliceToBackground(), vtkMRMLTransPerinealProstateRobotNode::Init(), vtkFourDImageLogic::LoadImagesByList(), vtkMeasurementsAngleWidget::ModifyAllAngleVisibility(), vtkSlicerFiducialsGUI::ModifyAllFiducialVisibility(), vtkSlicerFiducialsGUI::ModifyAllListExposure(), vtkSlicerFiducialsGUI::ModifyAllLock(), vtkMeasurementsRulerWidget::ModifyAllRulerVisibility(), vtkSlicerSlicesControlGUI::ModifyAnnotationMode(), vtkSlicerSlicesControlGUI::ModifyCompositingMode(), vtkSlicerSlicesControlGUI::ModifyCrossHairMode(), vtkSlicerFiducialsGUI::ModifyFiducialsInListVisibility(), vtkSlicerFiducialsGUI::ModifyListExposure(), vtkSlicerFiducialsGUI::ModifyListLock(), vtkSlicerSlicesControlGUI::ModifySpatialUnitsMode(), vtkSlicerSlicesControlGUI::ModifyVisibility(), vtkProstateNavStepTargetingTemplate::OnMultiColumnListSelectionChanged(), vtkSlicerVectorVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerScalarVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerDiffusionWeightedVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerDiffusionTensorVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerFiberBundleDisplayWidget::ProcessWidgetEvents(), vtkIGTDataManager::RegisterStream(), vtkMRMLFiducialListNode::RenameFiducials(), vtkMRMLFiducialListNode::RenumberFiducials(), vtkSlicerViewControlGUI::RestoreSceneSnapshot(), vtkSlicerSliceControllerWidget::RotateSliceToBackground(), vtkSlicerTransformEditorWidget::RotationChangingCallback(), qSlicermiAnnotationModuleAnnotationPropertyDialog::SaveStateForUndo(), vtkSlicerSliceControllerWidget::ToggleLabelOutline(), vtkSlicerSliceControllerWidget::ToggleReformatWidget(), vtkSlicerTransformEditorWidget::TransformChangingCallback(), and vtkSlicerFiducialsGUI::UpdateElement().

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

Handle vtkMRMLScene::DeleteEvent: clear the scene

Referenced by vtkMRMLScene().

void vtkMRMLScene::SetActiveScene ( vtkMRMLScene mrmlScene  )  [static]
void vtkMRMLScene::SetErrorMessage ( const char message  )  [inline]

set error message

void vtkMRMLScene::SetErrorMessage ( const std::string &  error  )  [inline]

set error message

References ErrorMessage().

Referenced by Connect(), Import(), and vtkMRMLStorableNode::UpdateScene().

void vtkMRMLScene::SetRootDirectory ( const char dir  )  [inline]
void vtkMRMLScene::SetSceneXMLString ( const std::string &  xmlString  )  [inline]

set the string in which to save XML

Referenced by GetReferencedSubScene().

void vtkMRMLScene::SetUndoFlag ( bool  flag  )  [inline]

Referenced by Connect(), and Import().

void vtkMRMLScene::SetUndoOff (  )  [inline]

Referenced by Clear(), Connect(), and Import().

void vtkMRMLScene::SetUndoOn (  )  [inline]

Set undo on/off

Referenced by Clear(), and SaveStateForUndo().

void vtkMRMLScene::SetURL ( const char url  )  [inline]
void vtkMRMLScene::Undo (  ) 
void vtkMRMLScene::UpdateNodeChangedIDs (  ) 

update all references from/to nodes in the scene after loading a scene scene internally keeps references from/to nodes

References GetNodeByID(), NodeIDsMTime, ReferencedIDChanges, vtkMRMLNode::UpdateID(), and UpdateNodeIDs().

Referenced by vtkMRMLSceneSnapshotNode::UpdateScene().

void vtkMRMLScene::UpdateNodeIDs (  )  [protected]
void vtkMRMLScene::UpdateNodeReferences ( vtkCollection chekNodes  ) 

update all references from/to nodes in the collection scene internally keeps references from/to nodes

References ReferencedIDChanges, ReferencedIDs, ReferencingNodes, and vtkMRMLNode::UpdateReferenceID().

void vtkMRMLScene::UpdateNodeReferences (  ) 

update all references from/to nodes in the scene scene internally keeps references from/to nodes

References GetNodeByID(), ReferencedIDChanges, ReferencedIDs, ReferencingNodes, and vtkMRMLNode::UpdateReferenceID().

Referenced by Import(), and vtkMRMLSceneSnapshotNode::UpdateScene().

vtkMRMLScene::vtkGetMacro ( IsClosed  ,
int   
)

IsClosed is true during scene loads By checking this flag, logic and gui code can choose to ignore transient modified events and related events

vtkMRMLScene::vtkGetMacro ( ReadDataOnLoad  ,
int   
)
vtkMRMLScene::vtkGetMacro ( SaveToXMLString  ,
int   
)
vtkMRMLScene::vtkGetMacro ( LoadFromXMLString  ,
int   
)
vtkMRMLScene::vtkGetMacro ( ErrorCode  ,
unsigned  long 
)
vtkMRMLScene::vtkGetObjectMacro ( UserTagTable  ,
vtkTagTable   
)

get/set UserTagTable

vtkMRMLScene::vtkGetObjectMacro ( URIHandlerCollection  ,
vtkCollection   
)

get/set URIHandlerCollection

vtkMRMLScene::vtkGetObjectMacro ( DataIOManager  ,
vtkDataIOManager   
)

get/set DataIOManager

vtkMRMLScene::vtkGetObjectMacro ( CacheManager  ,
vtkCacheManager   
)

get/set CacheManager

vtkMRMLScene::vtkGetStringMacro ( ClassNameList   )  [protected]
vtkMRMLScene::vtkGetStringMacro ( Version   ) 

the current software version

vtkMRMLScene::vtkGetStringMacro ( LastLoadedVersion   ) 

the version of the last loaded scene file

vtkMRMLScene::vtkSetMacro ( IsClosed  ,
int   
)
vtkMRMLScene::vtkSetMacro ( ReadDataOnLoad  ,
int   
)

get/set read raw data on load flag

vtkMRMLScene::vtkSetMacro ( SaveToXMLString  ,
int   
)

get/set save to XML string flag

vtkMRMLScene::vtkSetMacro ( LoadFromXMLString  ,
int   
)

get/set load from XML string flag

vtkMRMLScene::vtkSetMacro ( ErrorCode  ,
unsigned  long 
)

get/set error code

vtkMRMLScene::vtkSetObjectMacro ( UserTagTable  ,
vtkTagTable   
)
vtkMRMLScene::vtkSetObjectMacro ( URIHandlerCollection  ,
vtkCollection   
)
vtkMRMLScene::vtkSetObjectMacro ( DataIOManager  ,
vtkDataIOManager   
)
vtkMRMLScene::vtkSetObjectMacro ( CacheManager  ,
vtkCacheManager   
)
vtkMRMLScene::vtkSetStringMacro ( ClassNameList   )  [protected]
vtkMRMLScene::vtkSetStringMacro ( Version   ) 
vtkMRMLScene::vtkSetStringMacro ( LastLoadedVersion   ) 
vtkMRMLScene::vtkTypeMacro ( vtkMRMLScene  ,
vtkCollection   
)

Member Data Documentation

vtkMRMLScene * vtkMRMLScene::ActiveScene = NULL [static, private]

data i/o handling members

Referenced by vtkMRMLScene(), and ~vtkMRMLScene().

Referenced by vtkMRMLScene(), and ~vtkMRMLScene().

Referenced by vtkMRMLScene(), and ~vtkMRMLScene().

unsigned long vtkMRMLScene::ErrorCode [private]

Referenced by PrintSelf(), and vtkMRMLScene().

std::string vtkMRMLScene::ErrorMessage [protected]

Referenced by SaveStateForUndo(), and vtkMRMLScene().

Referenced by vtkMRMLScene().

Referenced by vtkMRMLScene().

std::map<std::string, vtkMRMLNode*> vtkMRMLScene::NodeIDs [protected]
unsigned long vtkMRMLScene::NodeIDsMTime [protected]

Referenced by vtkMRMLScene().

std::list< vtkCollection* > vtkMRMLScene::RedoStack [protected]
std::map< std::string, std::string> vtkMRMLScene::ReferencedIDChanges [protected]
std::vector< std::string > vtkMRMLScene::ReferencedIDs [protected]
std::vector< vtkMRMLNode* > vtkMRMLScene::ReferencingNodes [protected]
std::vector< vtkMRMLNode* > vtkMRMLScene::RegisteredNodeClasses [protected]
std::vector< std::string > vtkMRMLScene::RegisteredNodeTags [protected]
std::map<std::string, int> vtkMRMLScene::ReservedIDs [protected]
std::string vtkMRMLScene::RootDirectory [protected]

Referenced by AddNodeNoNotify(), and LoadIntoScene().

Referenced by vtkMRMLScene().

unsigned long vtkMRMLScene::SceneModifiedTime [protected]

Referenced by vtkMRMLScene().

std::string vtkMRMLScene::SceneXMLString [protected]

Referenced by Commit().

Referenced by vtkMRMLScene().

std::list< vtkCollection* > vtkMRMLScene::UndoStack [protected]

Referenced by vtkMRMLScene().

std::map< std::string, int> vtkMRMLScene::UniqueIDByClass [protected]
std::vector< std::string > vtkMRMLScene::UniqueIDs [protected]

Referenced by GetUniqueNameByString().

Referenced by vtkMRMLScene(), and ~vtkMRMLScene().

std::string vtkMRMLScene::URL [protected]

Referenced by Commit(), and LoadIntoScene().

Referenced by vtkMRMLScene().


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1