#include <vtkMRMLProstateNavManagerNode.h>
| vtkMRMLProstateNavManagerNode::vtkMRMLProstateNavManagerNode | ( | ) | [protected] |
| vtkMRMLProstateNavManagerNode::~vtkMRMLProstateNavManagerNode | ( | ) | [protected] |
| vtkMRMLProstateNavManagerNode::vtkMRMLProstateNavManagerNode | ( | const vtkMRMLProstateNavManagerNode & | ) | [protected] |
| unsigned int vtkMRMLProstateNavManagerNode::AddTargetDescriptor | ( | vtkProstateNavTargetDescriptor * | target | ) |
References TargetDescriptorsVector.
Referenced by vtkProstateNavLogic::UpdateTargetListFromMRML().
| bool vtkMRMLProstateNavManagerNode::AddTargetToFiducialList | ( | double | targetRAS[3], | |
| unsigned int | fiducialListIndex, | |||
| unsigned int | targetNr, | |||
| int & | fiducialIndex | |||
| ) |
References vtkMRMLFiducialListNode::AddFiducialWithXYZ(), vtkMRMLNode::EndModify(), vtkMRMLFiducialListNode::FiducialModifiedEvent, GetTargetPlanListNode(), NeedlesVector, vtkMRMLFiducialListNode::SetNthFiducialID(), vtkMRMLFiducialListNode::SetNthFiducialLabelText(), vtkMRMLFiducialListNode::SetNthFiducialVisibility(), and vtkMRMLNode::StartModify().
| void vtkMRMLProstateNavManagerNode::Copy | ( | vtkMRMLNode * | node | ) | [virtual] |
References CurrentStep, vtkProstateNavTargetDescriptor::DeepCopy(), vtkMRMLNode::HideFromEditors, NeedlesVector, New(), RobotNodeID, SetAndObserveRobotNodeID(), SetAndObserveTargetPlanListNodeID(), StepList, TargetDescriptorsVector, TargetingVolumeNodeRef, TargetPlanListNodeID, and VerificationVolumeNodeRef.
| vtkMRMLNode * vtkMRMLProstateNavManagerNode::CreateNodeInstance | ( | ) | [virtual] |
Create instance of the default node. Like New only virtual NOTE: Subclasses should implement this method
Implements vtkMRMLNode.
References autoSlicerTracto2regions::ret.
| bool vtkMRMLProstateNavManagerNode::GetAttNameSection | ( | const std::string & | attName, | |
| const std::string & | groupName, | |||
| unsigned int & | sectionInd, | |||
| std::string & | sectionName | |||
| ) | [protected] |
Referenced by ReadXMLAttributes().
| int vtkMRMLProstateNavManagerNode::GetCurrentStep | ( | ) |
References CurrentStep.
Referenced by vtkProstateNavGUI::ProcessGUIEvents(), vtkProstateNavGUI::SetAndObserveRobotNodeID(), and vtkProstateNavGUI::UpdateGUI().
| NeedleDescriptorStruct * vtkMRMLProstateNavManagerNode::GetNeedle | ( | vtkProstateNavTargetDescriptor * | targetDesc | ) |
References vtkProstateNavTargetDescriptor::GetNeedleID(), GetNumberOfNeedles(), and NeedlesVector.
| bool vtkMRMLProstateNavManagerNode::GetNeedle | ( | unsigned int | needleIndex, | |
| NeedleDescriptorStruct & | needleDesc | |||
| ) |
References NeedlesVector.
Referenced by vtkProstateNavGUI::BringTargetToViewIn2DViews(), SetCurrentTargetIndex(), vtkProstateNavGUI::UpdateCurrentTargetDisplayInSecondaryWindow(), vtkProstateNavTargetingStep::UpdateGUI(), vtkProstateNavLogic::UpdateTargetListFromMRML(), vtkProstateNavTargetingStep::UpdateTargetListGUI(), and vtkProstateNavStepVerification::UpdateTargetListGUI().
| virtual const char* vtkMRMLProstateNavManagerNode::GetNodeTagName | ( | ) | [inline, virtual] |
Get node XML tag name (like Volume, Model) NOTE: Subclasses should implement this method
Implements vtkMRMLNode.
| int vtkMRMLProstateNavManagerNode::GetNumberOfNeedles | ( | ) | [inline] |
Referenced by GetNeedle(), ReadNeedleListFromConfigXml(), and vtkProstateNavTargetingStep::UpdateGUI().
| int vtkMRMLProstateNavManagerNode::GetNumberOfSteps | ( | ) |
| const char * vtkMRMLProstateNavManagerNode::GetProstateNavModuleVersion | ( | ) | [static] |
Referenced by vtkProstateNavGUI::BuildGUIForHelpFrame(), and WriteXML().
| int vtkMRMLProstateNavManagerNode::GetProstateNavWorkingCopyRevision | ( | ) | [static] |
Referenced by vtkProstateNavGUI::BuildGUIForHelpFrame().
| vtkMRMLRobotNode * vtkMRMLProstateNavManagerNode::GetRobotNode | ( | ) |
References vtkMRMLScene::GetNodeByID(), vtkMRMLNode::GetScene(), and RobotNodeID.
Referenced by vtkProstateNavGUI::BringTargetToViewIn2DViews(), vtkProstateNavStepSetUp::GetRobotNode(), vtkProstateNavLogic::GetRobotNode(), SetAndObserveRobotNodeID(), SetCurrentTargetIndex(), vtkProstateNavGUI::UpdateCurrentTargetDisplayInSecondaryWindow(), and vtkProstateNavGUI::UpdateStatusButtons().
References StepList.
Referenced by vtkProstateNavGUI::UpdateWorkflowSteps().
| vtkProstateNavTargetDescriptor * vtkMRMLProstateNavManagerNode::GetTargetDescriptorAtIndex | ( | unsigned int | index | ) |
References TargetDescriptorsVector.
Referenced by vtkProstateNavGUI::BringTargetToViewIn2DViews(), vtkProstateNavLogic::GetTargetIndexFromFiducialID(), vtkProstateNavLogic::LinkTargetsToFiducials(), vtkProstateNavTargetingStep::ProcessGUIEvents(), vtkProstateNavStepTargetingTemplate::ProcessGUIEvents(), RemoveTargetDescriptorAtIndex(), SetCurrentTargetIndex(), vtkProstateNavGUI::UpdateCurrentTargetDisplay(), vtkProstateNavGUI::UpdateCurrentTargetDisplayInSecondaryWindow(), vtkProstateNavTargetingStep::UpdateGUI(), vtkProstateNavLogic::UpdateTargetListFromMRML(), vtkProstateNavTargetingStep::UpdateTargetListGUI(), vtkProstateNavStepVerification::UpdateTargetListGUI(), and vtkProstateNavStepTargetingTemplate::UpdateTargetListGUI().
| bool vtkMRMLProstateNavManagerNode::GetTargetFromFiducialList | ( | int | fiducialListIndex, | |
| int | fiducialIndex, | |||
| double & | r, | |||
| double & | a, | |||
| double & | s | |||
| ) |
References vtkMRMLFiducialListNode::GetNthFiducialXYZ(), GetTargetPlanListNode(), and NeedlesVector.
| std::string vtkMRMLProstateNavManagerNode::GetTargetingFiducialsListDescription | ( | unsigned int | index | ) | [inline] |
| vtkMRMLFiducialListNode * vtkMRMLProstateNavManagerNode::GetTargetPlanListNode | ( | ) |
References vtkMRMLScene::GetNodeByID(), vtkMRMLNode::GetScene(), and TargetPlanListNodeID.
Referenced by vtkProstateNavTargetingStep::AddMRMLObservers(), vtkProstateNavStepTargetingTemplate::AddMRMLObservers(), AddTargetToFiducialList(), GetTargetFromFiducialList(), Init(), vtkProstateNavLogic::LinkTargetsToFiducials(), SetAndObserveTargetPlanListNodeID(), SetFiducialColor(), vtkProstateNavGUI::UpdateCurrentTargetDisplay(), and vtkProstateNavLogic::UpdateTargetListFromMRML().
| int vtkMRMLProstateNavManagerNode::GetTotalNumberOfTargets | ( | ) | [inline] |
Referenced by vtkProstateNavLogic::GetTargetIndexFromFiducialID(), vtkProstateNavLogic::LinkTargetsToFiducials(), vtkProstateNavLogic::UpdateTargetListFromMRML(), vtkProstateNavTargetingStep::UpdateTargetListGUI(), vtkProstateNavStepVerification::UpdateTargetListGUI(), and vtkProstateNavStepTargetingTemplate::UpdateTargetListGUI().
| vtkStdString vtkMRMLProstateNavManagerNode::GetWorkflowStepsString | ( | ) | [protected] |
References StepList.
| void vtkMRMLProstateNavManagerNode::Init | ( | const char * | defaultNeedleListConfig | ) |
References vtkMRMLScene::AddNode(), vtkMRMLNode::GetScene(), GetTargetPlanListNode(), Initialized, New(), ReadNeedleListFromConfigXml(), vtkMRMLNode::Scene, SetAndObserveTargetPlanListNodeID(), and vtkMRMLFiducialListNode::Sphere3D.
Referenced by vtkProstateNavGUI::SetAndObserveProstateNavManagerNodeID().
| vtkMRMLProstateNavManagerNode * vtkMRMLProstateNavManagerNode::New | ( | ) | [static] |
Reimplemented from vtkMRMLNode.
References autoSlicerTracto2regions::ret.
Referenced by Copy(), Init(), ReadXMLAttributes(), and vtkMRMLProstateNavManagerNode().
| void vtkMRMLProstateNavManagerNode::operator= | ( | const vtkMRMLProstateNavManagerNode & | ) | [protected] |
Reimplemented from vtkMRMLNode.
| void vtkMRMLProstateNavManagerNode::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkMRMLNode.
| void vtkMRMLProstateNavManagerNode::ProcessMRMLEvents | ( | vtkObject * | caller, | |
| unsigned long | event, | |||
| void * | callData | |||
| ) | [virtual] |
method to propagate events generated in mrml
Reimplemented from vtkMRMLNode.
References TargetPlanListNode.
| bool vtkMRMLProstateNavManagerNode::ReadNeedleListFromConfigXml | ( | const char * | needleListConfigStr | ) | [protected] |
References CurrentNeedleIndex, GetNumberOfNeedles(), NeedleDescriptorStruct::mDescription, NeedleDescriptorStruct::mDiameter, NeedleDescriptorStruct::mID, NeedleDescriptorStruct::mLastTargetIndex, NeedleDescriptorStruct::mLength, NeedleDescriptorStruct::mTargetBase, NeedleDescriptorStruct::mTargetLength, NeedleDescriptorStruct::mTargetNamePrefix, NeedleDescriptorStruct::mThrow, NeedleDescriptorStruct::mTipLength, and NeedlesVector.
Referenced by Init().
| void vtkMRMLProstateNavManagerNode::ReadXMLAttributes | ( | const char ** | atts | ) | [virtual] |
Set node attributes NOTE: Subclasses should implement this method NOTE: Call this method in the subclass impementation
Reimplemented from vtkMRMLNode.
References CurrentNeedleIndex, CurrentStep, CurrentTargetIndex, GetAttNameSection(), Initialized, NeedleDescriptorStruct::mDescription, NeedleDescriptorStruct::mDiameter, NeedleDescriptorStruct::mID, NeedleDescriptorStruct::mLastTargetIndex, NeedleDescriptorStruct::mLength, NeedleDescriptorStruct::mTargetBase, NeedleDescriptorStruct::mTargetLength, NeedleDescriptorStruct::mTargetNamePrefix, NeedleDescriptorStruct::mThrow, NeedleDescriptorStruct::mTipLength, NeedlesVector, New(), SetAndObserveRobotNodeID(), SetAndObserveTargetPlanListNodeID(), vtkProstateNavTargetDescriptor::SetComment(), vtkProstateNavTargetDescriptor::SetFiducialID(), vtkProstateNavTargetDescriptor::SetName(), vtkProstateNavTargetDescriptor::SetNeedleID(), vtkProstateNavTargetDescriptor::SetTargetCompletedInfo(), vtkProstateNavTargetDescriptor::SetTargetingVolumeFoR(), vtkProstateNavTargetDescriptor::SetTargetingVolumeRef(), vtkProstateNavTargetDescriptor::SetValidationVolumeFoR(), vtkProstateNavTargetDescriptor::SetValidationVolumeRef(), TargetDescriptorsVector, and ModifyHeader::val.
References GetTargetDescriptorAtIndex(), and TargetDescriptorsVector.
Referenced by vtkProstateNavLogic::UpdateTargetListFromMRML().
| void vtkMRMLProstateNavManagerNode::SetAndObserveRobotNodeID | ( | const char * | robotNodeID | ) |
References vtkMRMLScene::GetNodeByID(), GetRobotNode(), vtkMRMLNode::GetScene(), vtkMRMLRobotNode::GetWorkflowStepsString(), RobotNode, RobotNodeID, SetWorkflowStepsFromString(), and vtkSetAndObserveMRMLObjectMacro.
Referenced by Copy(), vtkProstateNavGUI::ProcessGUIEvents(), vtkProstateNavGUI::ProcessMRMLEvents(), ReadXMLAttributes(), UpdateReferenceID(), UpdateReferences(), UpdateScene(), and ~vtkMRMLProstateNavManagerNode().
| void vtkMRMLProstateNavManagerNode::SetAndObserveTargetPlanListNodeID | ( | const char * | targetPlanListNodeID | ) |
References CurrentTargetChangedEvent, CurrentTargetIndex, GetNeedle(), GetRobotNode(), GetTargetDescriptorAtIndex(), vtkMRMLNode::Modified(), vtkMRMLRobotNode::ShowRobotAtTarget(), and TargetDescriptorsVector.
Referenced by vtkProstateNavTargetingStep::ProcessGUIEvents(), and vtkProstateNavStepTargetingTemplate::ProcessGUIEvents().
| bool vtkMRMLProstateNavManagerNode::SetNeedle | ( | unsigned int | needleIndex, | |
| NeedleDescriptorStruct | needleDesc | |||
| ) |
References NeedlesVector.
Referenced by vtkProstateNavLogic::UpdateTargetListFromMRML().
| bool vtkMRMLProstateNavManagerNode::SetWorkflowStepsFromString | ( | const vtkStdString & | workflowStepsString | ) | [protected] |
References vtkMRMLNode::Modified(), and StepList.
Referenced by SetAndObserveRobotNodeID().
References CurrentStep, GetNumberOfSteps(), RobotNode, StepList, and vtkMRMLRobotNode::SwitchStep().
Referenced by vtkProstateNavGUI::ProcessGUIEvents().
| void vtkMRMLProstateNavManagerNode::UpdateReferenceID | ( | const char * | oldID, | |
| const char * | newID | |||
| ) | [virtual] |
Update the stored reference to another node in the scene
Reimplemented from vtkMRMLNode.
References RobotNodeID, SetAndObserveRobotNodeID(), SetAndObserveTargetPlanListNodeID(), TargetingVolumeNodeRef, TargetPlanListNodeID, and VerificationVolumeNodeRef.
| void vtkMRMLProstateNavManagerNode::UpdateReferences | ( | ) | [virtual] |
Updates this node if it depends on other nodes when the node is deleted in the scene
Reimplemented from vtkMRMLNode.
References vtkMRMLScene::GetNodeByID(), RobotNodeID, vtkMRMLNode::Scene, SetAndObserveRobotNodeID(), SetAndObserveTargetPlanListNodeID(), TargetingVolumeNodeRef, TargetPlanListNodeID, and VerificationVolumeNodeRef.
| void vtkMRMLProstateNavManagerNode::UpdateScene | ( | vtkMRMLScene * | ) | [virtual] |
Updates other nodes in the scene depending on this node or updates this node if it depends on other nodes when the scene is read in This method is called automatically by XML parser after all nodes are created
Reimplemented from vtkMRMLNode.
References RobotNodeID, SetAndObserveRobotNodeID(), SetAndObserveTargetPlanListNodeID(), and TargetPlanListNodeID.
| vtkMRMLProstateNavManagerNode::vtkGetMacro | ( | CurrentTargetIndex | , | |
| int | ||||
| ) |
| vtkMRMLProstateNavManagerNode::vtkGetMacro | ( | CurrentNeedleIndex | , | |
| int | ||||
| ) |
| vtkMRMLProstateNavManagerNode::vtkGetStringMacro | ( | RobotNodeID | ) |
| vtkMRMLProstateNavManagerNode::vtkGetStringMacro | ( | TargetPlanListNodeID | ) |
| vtkMRMLProstateNavManagerNode::vtkGetStringMacro | ( | VerificationVolumeNodeRef | ) |
| vtkMRMLProstateNavManagerNode::vtkGetStringMacro | ( | TargetingVolumeNodeRef | ) |
| vtkMRMLProstateNavManagerNode::vtkSetMacro | ( | CurrentNeedleIndex | , | |
| int | ||||
| ) |
| vtkMRMLProstateNavManagerNode::vtkSetReferenceStringMacro | ( | RobotNodeID | ) | [protected] |
| vtkMRMLProstateNavManagerNode::vtkSetReferenceStringMacro | ( | TargetPlanListNodeID | ) | [protected] |
| vtkMRMLProstateNavManagerNode::vtkSetReferenceStringMacro | ( | VerificationVolumeNodeRef | ) |
| vtkMRMLProstateNavManagerNode::vtkSetReferenceStringMacro | ( | TargetingVolumeNodeRef | ) |
| vtkMRMLProstateNavManagerNode::vtkTypeMacro | ( | vtkMRMLProstateNavManagerNode | , | |
| vtkMRMLNode | ||||
| ) |
| void vtkMRMLProstateNavManagerNode::WriteXML | ( | ostream & | of, | |
| int | indent | |||
| ) | [virtual] |
Write this node's information to a MRML file in XML format. NOTE: Subclasses should implement this method NOTE: Call this method in the subclass impementation
Reimplemented from vtkMRMLNode.
References CurrentNeedleIndex, CurrentStep, CurrentTargetIndex, GetProstateNavModuleVersion(), NeedlesVector, RobotNodeID, TargetDescriptorsVector, TargetingVolumeNodeRef, TargetPlanListNodeID, and VerificationVolumeNodeRef.
int vtkMRMLProstateNavManagerNode::CurrentNeedleIndex [protected] |
Referenced by ReadNeedleListFromConfigXml(), ReadXMLAttributes(), vtkMRMLProstateNavManagerNode(), and WriteXML().
int vtkMRMLProstateNavManagerNode::CurrentStep [protected] |
Referenced by Copy(), GetCurrentStep(), ReadXMLAttributes(), SwitchStep(), vtkMRMLProstateNavManagerNode(), and WriteXML().
int vtkMRMLProstateNavManagerNode::CurrentTargetIndex [protected] |
Referenced by ReadXMLAttributes(), SetCurrentTargetIndex(), vtkMRMLProstateNavManagerNode(), and WriteXML().
bool vtkMRMLProstateNavManagerNode::Initialized [protected] |
Referenced by Init(), ReadXMLAttributes(), and vtkMRMLProstateNavManagerNode().
std::vector<NeedleDescriptorStruct> vtkMRMLProstateNavManagerNode::NeedlesVector [protected] |
vtkMRMLRobotNode* vtkMRMLProstateNavManagerNode::RobotNode [protected] |
Referenced by SetAndObserveRobotNodeID(), SwitchStep(), and vtkMRMLProstateNavManagerNode().
char* vtkMRMLProstateNavManagerNode::RobotNodeID [protected] |
vtkStringArray* vtkMRMLProstateNavManagerNode::StepList [protected] |
std::vector<vtkProstateNavTargetDescriptor*> vtkMRMLProstateNavManagerNode::TargetDescriptorsVector [protected] |
Referenced by Copy(), UpdateReferenceID(), UpdateReferences(), vtkMRMLProstateNavManagerNode(), and WriteXML().
Referenced by ProcessMRMLEvents(), SetAndObserveTargetPlanListNodeID(), and vtkMRMLProstateNavManagerNode().
char* vtkMRMLProstateNavManagerNode::TargetPlanListNodeID [protected] |
Referenced by Copy(), UpdateReferenceID(), UpdateReferences(), vtkMRMLProstateNavManagerNode(), and WriteXML().
1.6.1