vtkMRMLProstateNavManagerNode Class Reference

#include <vtkMRMLProstateNavManagerNode.h>

Inheritance diagram for vtkMRMLProstateNavManagerNode:
vtkMRMLNode vtkObject

List of all members.

Public Types

enum  { CurrentTargetChangedEvent = 200900 }

Public Member Functions

unsigned int AddTargetDescriptor (vtkProstateNavTargetDescriptor *target)
bool AddTargetToFiducialList (double targetRAS[3], unsigned int fiducialListIndex, unsigned int targetNr, int &fiducialIndex)
virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()
int GetCurrentStep ()
NeedleDescriptorStructGetNeedle (vtkProstateNavTargetDescriptor *targetDesc)
bool GetNeedle (unsigned int needleIndex, NeedleDescriptorStruct &needleDesc)
virtual const charGetNodeTagName ()
int GetNumberOfNeedles ()
int GetNumberOfSteps ()
vtkMRMLRobotNodeGetRobotNode ()
const charGetStepName (int i)
vtkProstateNavTargetDescriptorGetTargetDescriptorAtIndex (unsigned int index)
bool GetTargetFromFiducialList (int fiducialListIndex, int fiducialIndex, double &r, double &a, double &s)
std::string GetTargetingFiducialsListDescription (unsigned int index)
vtkMRMLFiducialListNodeGetTargetPlanListNode ()
int GetTotalNumberOfTargets ()
void Init (const char *defaultNeedleListConfig)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ReadXMLAttributes (const char **atts)
int RemoveTargetDescriptorAtIndex (unsigned int index)
void SetAndObserveRobotNodeID (const char *robotNodeID)
void SetAndObserveTargetPlanListNodeID (const char *targetPlanListNodeID)
int SetCurrentTargetIndex (int index)
void SetFiducialColor (int fiducialIndex, bool selected)
bool SetNeedle (unsigned int needleIndex, NeedleDescriptorStruct needleDesc)
int SwitchStep (int newStep)
void UpdateReferenceID (const char *oldID, const char *newID)
void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *)
 vtkGetMacro (CurrentTargetIndex, int)
 vtkGetMacro (CurrentNeedleIndex, int)
 vtkGetStringMacro (RobotNodeID)
 vtkGetStringMacro (TargetPlanListNodeID)
 vtkGetStringMacro (VerificationVolumeNodeRef)
 vtkGetStringMacro (TargetingVolumeNodeRef)
 vtkSetMacro (CurrentNeedleIndex, int)
 vtkSetReferenceStringMacro (VerificationVolumeNodeRef)
 vtkSetReferenceStringMacro (TargetingVolumeNodeRef)
 vtkTypeMacro (vtkMRMLProstateNavManagerNode, vtkMRMLNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static const charGetProstateNavModuleVersion ()
static int GetProstateNavWorkingCopyRevision ()
static
vtkMRMLProstateNavManagerNode
New ()

Protected Member Functions

bool GetAttNameSection (const std::string &attName, const std::string &groupName, unsigned int &sectionInd, std::string &sectionName)
vtkStdString GetWorkflowStepsString ()
void operator= (const vtkMRMLProstateNavManagerNode &)
bool ReadNeedleListFromConfigXml (const char *needleListConfigStr)
bool SetWorkflowStepsFromString (const vtkStdString &workflowStepsString)
 vtkMRMLProstateNavManagerNode (const vtkMRMLProstateNavManagerNode &)
 vtkMRMLProstateNavManagerNode ()
 vtkSetReferenceStringMacro (RobotNodeID)
 vtkSetReferenceStringMacro (TargetPlanListNodeID)
 ~vtkMRMLProstateNavManagerNode ()

Protected Attributes

int CurrentNeedleIndex
int CurrentStep
int CurrentTargetIndex
bool Initialized
std::vector
< NeedleDescriptorStruct
NeedlesVector
vtkMRMLRobotNodeRobotNode
charRobotNodeID
vtkStringArray * StepList
std::vector
< vtkProstateNavTargetDescriptor * > 
TargetDescriptorsVector
charTargetingVolumeNodeRef
vtkMRMLFiducialListNodeTargetPlanListNode
charTargetPlanListNodeID
charVerificationVolumeNodeRef

Member Enumeration Documentation

anonymous enum
Enumerator:
CurrentTargetChangedEvent 

Constructor & Destructor Documentation

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

Member Function Documentation

unsigned int vtkMRMLProstateNavManagerNode::AddTargetDescriptor ( vtkProstateNavTargetDescriptor target  ) 
bool vtkMRMLProstateNavManagerNode::AddTargetToFiducialList ( double  targetRAS[3],
unsigned int  fiducialListIndex,
unsigned int  targetNr,
int fiducialIndex 
)
void vtkMRMLProstateNavManagerNode::Copy ( vtkMRMLNode node  )  [virtual]
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 (  ) 
NeedleDescriptorStruct * vtkMRMLProstateNavManagerNode::GetNeedle ( vtkProstateNavTargetDescriptor targetDesc  ) 
bool vtkMRMLProstateNavManagerNode::GetNeedle ( unsigned int  needleIndex,
NeedleDescriptorStruct needleDesc 
)
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]
int vtkMRMLProstateNavManagerNode::GetNumberOfSteps (  ) 
const char * vtkMRMLProstateNavManagerNode::GetProstateNavModuleVersion (  )  [static]
int vtkMRMLProstateNavManagerNode::GetProstateNavWorkingCopyRevision (  )  [static]
vtkMRMLRobotNode * vtkMRMLProstateNavManagerNode::GetRobotNode (  ) 
const char * vtkMRMLProstateNavManagerNode::GetStepName ( int  i  ) 
vtkProstateNavTargetDescriptor * vtkMRMLProstateNavManagerNode::GetTargetDescriptorAtIndex ( unsigned int  index  ) 
bool vtkMRMLProstateNavManagerNode::GetTargetFromFiducialList ( int  fiducialListIndex,
int  fiducialIndex,
double &  r,
double &  a,
double &  s 
)
std::string vtkMRMLProstateNavManagerNode::GetTargetingFiducialsListDescription ( unsigned int  index  )  [inline]
vtkMRMLFiducialListNode * vtkMRMLProstateNavManagerNode::GetTargetPlanListNode (  ) 
int vtkMRMLProstateNavManagerNode::GetTotalNumberOfTargets (  )  [inline]
vtkStdString vtkMRMLProstateNavManagerNode::GetWorkflowStepsString (  )  [protected]

References StepList.

void vtkMRMLProstateNavManagerNode::Init ( const char defaultNeedleListConfig  ) 
vtkMRMLProstateNavManagerNode * vtkMRMLProstateNavManagerNode::New (  )  [static]
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]
void vtkMRMLProstateNavManagerNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
int vtkMRMLProstateNavManagerNode::RemoveTargetDescriptorAtIndex ( unsigned int  index  ) 
void vtkMRMLProstateNavManagerNode::SetAndObserveRobotNodeID ( const char robotNodeID  ) 
void vtkMRMLProstateNavManagerNode::SetAndObserveTargetPlanListNodeID ( const char targetPlanListNodeID  ) 
int vtkMRMLProstateNavManagerNode::SetCurrentTargetIndex ( int  index  ) 
void vtkMRMLProstateNavManagerNode::SetFiducialColor ( int  fiducialIndex,
bool  selected 
)
bool vtkMRMLProstateNavManagerNode::SetNeedle ( unsigned int  needleIndex,
NeedleDescriptorStruct  needleDesc 
)
bool vtkMRMLProstateNavManagerNode::SetWorkflowStepsFromString ( const vtkStdString &  workflowStepsString  )  [protected]
int vtkMRMLProstateNavManagerNode::SwitchStep ( int  newStep  ) 
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.


Member Data Documentation

vtkStringArray* vtkMRMLProstateNavManagerNode::StepList [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1