vtkMRMLRobotNode Class Reference

#include <vtkMRMLRobotNode.h>

Inheritance diagram for vtkMRMLRobotNode:
vtkMRMLTransformableNode vtkMRMLNode vtkObject vtkMRMLTransPerinealProstateRobotNode vtkMRMLTransPerinealProstateTemplateNode vtkMRMLTransRectalProstateRobotNode

List of all members.

Classes

struct  StatusDescriptor

Public Types

enum  { ChangeStatusEvent = 200907, ChangeTargetEvent = 200908, RobotMovedEvent = 200910 }
enum  STATUS_ID { StatusOff = 0, StatusOk, StatusWarning, StatusError }

Public Member Functions

virtual void ApplyTransform (vtkMatrix4x4 *transformMatrix)
virtual void ApplyTransform (vtkAbstractTransform *transform)
virtual bool CanApplyNonLinearTransforms ()
virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()
virtual const charGetCalibrationObjectModelId ()
virtual const charGetCalibrationObjectTransformId ()
virtual bool GetNeedleDirectionAtTarget (vtkProstateNavTargetDescriptor *targetDesc, NeedleDescriptorStruct *needle, double *needleDirection)
virtual const charGetNodeTagName ()
virtual bool GetRobotBaseTransform (vtkMatrix4x4 *transform)
virtual const charGetRobotModelId ()
int GetStatusDescriptor (unsigned int index, std::string &text, STATUS_ID &indicator)
int GetStatusDescriptorCount ()
virtual std::string GetTargetInfoText (vtkProstateNavTargetDescriptor *targetDesc, NeedleDescriptorStruct *needle)
vtkMRMLTransformNodeGetTargetTransformNode ()
virtual const charGetWorkflowStepsString ()
virtual const charGetWorkspaceObjectModelId ()
virtual int Init (vtkSlicerApplication *app, const char *moduleShareDir)
virtual int MoveTo (const char *transformNodeId)
virtual int OnTimer ()
virtual int PerformRegistration (vtkMRMLScalarVolumeNode *volumeNode, int param1, int param2)
virtual int PerformRegistration (vtkMRMLScalarVolumeNode *volumeNode)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ReadXMLAttributes (const char **atts)
virtual void RemoveChildNodes ()
void SetAndObserveTargetTransformNodeID (const char *transformNodeID)
virtual bool ShowRobotAtTarget (vtkProstateNavTargetDescriptor *targetDesc, NeedleDescriptorStruct *needle)
virtual void SwitchStep (const char *stepName)
virtual void UpdateReferenceID (const char *oldID, const char *newID)
virtual void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *)
 vtkGetStringMacro (TargetTransformNodeID)
 vtkTypeMacro (vtkMRMLRobotNode, vtkMRMLTransformableNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static std::string GetTargetInfoSectionSeparator ()
static vtkMRMLRobotNodeNew ()
static void SplitTargetInfoText (const std::string targetInfoText, std::string &mainInfo, std::string &additionalInfo)

Protected Member Functions

void operator= (const vtkMRMLRobotNode &)
 vtkMRMLRobotNode (const vtkMRMLRobotNode &)
 vtkMRMLRobotNode ()
 vtkSetReferenceStringMacro (TargetTransformNodeID)
virtual ~vtkMRMLRobotNode ()

Protected Attributes

std::string ModuleShareDirectory
std::vector< StatusDescriptorStatusDescriptors
vtkMRMLTransformNodeTargetTransformNode
charTargetTransformNodeID

Member Enumeration Documentation

anonymous enum
Enumerator:
ChangeStatusEvent 
ChangeTargetEvent 
RobotMovedEvent 
Enumerator:
StatusOff 
StatusOk 
StatusWarning 
StatusError 

Constructor & Destructor Documentation

vtkMRMLRobotNode::vtkMRMLRobotNode (  )  [protected]
vtkMRMLRobotNode::~vtkMRMLRobotNode (  )  [protected, virtual]
vtkMRMLRobotNode::vtkMRMLRobotNode ( const vtkMRMLRobotNode  )  [protected]

Member Function Documentation

void vtkMRMLRobotNode::ApplyTransform ( vtkMatrix4x4 *  transformMatrix  )  [virtual]

Reimplemented from vtkMRMLTransformableNode.

Reimplemented in vtkMRMLTransRectalProstateRobotNode.

References ApplyTransform().

void vtkMRMLRobotNode::ApplyTransform ( vtkAbstractTransform *  transform  )  [virtual]

Implements vtkMRMLTransformableNode.

Referenced by ApplyTransform().

bool vtkMRMLRobotNode::CanApplyNonLinearTransforms (  )  [virtual]

Transformable node methods Only linear transforms are supported

Implements vtkMRMLTransformableNode.

void vtkMRMLRobotNode::Copy ( vtkMRMLNode node  )  [virtual]
vtkMRMLNode * vtkMRMLRobotNode::CreateNodeInstance (  )  [virtual]

Create instance of the default node. Like New only virtual NOTE: Subclasses should implement this method

Implements vtkMRMLTransformableNode.

Reimplemented in vtkMRMLTransPerinealProstateRobotNode, vtkMRMLTransPerinealProstateTemplateNode, and vtkMRMLTransRectalProstateRobotNode.

References autoSlicerTracto2regions::ret.

virtual const char* vtkMRMLRobotNode::GetCalibrationObjectModelId (  )  [inline, virtual]
virtual const char* vtkMRMLRobotNode::GetCalibrationObjectTransformId (  )  [inline, virtual]
virtual bool vtkMRMLRobotNode::GetNeedleDirectionAtTarget ( vtkProstateNavTargetDescriptor targetDesc,
NeedleDescriptorStruct needle,
double *  needleDirection 
) [inline, virtual]
virtual const char* vtkMRMLRobotNode::GetNodeTagName (  )  [inline, virtual]
virtual bool vtkMRMLRobotNode::GetRobotBaseTransform ( vtkMatrix4x4 *  transform  )  [inline, virtual]
virtual const char* vtkMRMLRobotNode::GetRobotModelId (  )  [inline, virtual]
int vtkMRMLRobotNode::GetStatusDescriptor ( unsigned int  index,
std::string &  text,
STATUS_ID indicator 
)
int vtkMRMLRobotNode::GetStatusDescriptorCount (  ) 
static std::string vtkMRMLRobotNode::GetTargetInfoSectionSeparator (  )  [inline, static]
virtual std::string vtkMRMLRobotNode::GetTargetInfoText ( vtkProstateNavTargetDescriptor targetDesc,
NeedleDescriptorStruct needle 
) [inline, virtual]
vtkMRMLTransformNode * vtkMRMLRobotNode::GetTargetTransformNode (  ) 
virtual const char* vtkMRMLRobotNode::GetWorkflowStepsString (  )  [inline, virtual]
virtual const char* vtkMRMLRobotNode::GetWorkspaceObjectModelId (  )  [inline, virtual]
int vtkMRMLRobotNode::Init ( vtkSlicerApplication app,
const char moduleShareDir 
) [virtual]
virtual int vtkMRMLRobotNode::MoveTo ( const char transformNodeId  )  [inline, virtual]
vtkMRMLRobotNode * vtkMRMLRobotNode::New (  )  [static]
virtual int vtkMRMLRobotNode::OnTimer (  )  [inline, virtual]
void vtkMRMLRobotNode::operator= ( const vtkMRMLRobotNode  )  [protected]
virtual int vtkMRMLRobotNode::PerformRegistration ( vtkMRMLScalarVolumeNode volumeNode,
int  param1,
int  param2 
) [inline, virtual]
virtual int vtkMRMLRobotNode::PerformRegistration ( vtkMRMLScalarVolumeNode volumeNode  )  [inline, virtual]
void vtkMRMLRobotNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMRMLRobotNode::ProcessMRMLEvents ( vtkObject ,
unsigned long  long,
void *   
) [virtual]

alternative method to propagate events generated in Transform nodes

Reimplemented from vtkMRMLTransformableNode.

Reimplemented in vtkMRMLTransPerinealProstateRobotNode, vtkMRMLTransPerinealProstateTemplateNode, and vtkMRMLTransRectalProstateRobotNode.

void vtkMRMLRobotNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
void vtkMRMLRobotNode::RemoveChildNodes (  )  [virtual]
void vtkMRMLRobotNode::SetAndObserveTargetTransformNodeID ( const char transformNodeID  ) 
virtual bool vtkMRMLRobotNode::ShowRobotAtTarget ( vtkProstateNavTargetDescriptor targetDesc,
NeedleDescriptorStruct needle 
) [inline, virtual]
void vtkMRMLRobotNode::SplitTargetInfoText ( const std::string  targetInfoText,
std::string &  mainInfo,
std::string &  additionalInfo 
) [static]
virtual void vtkMRMLRobotNode::SwitchStep ( const char stepName  )  [inline, virtual]
void vtkMRMLRobotNode::UpdateReferenceID ( const char oldID,
const char newID 
) [virtual]
void vtkMRMLRobotNode::UpdateReferences (  )  [virtual]
void vtkMRMLRobotNode::UpdateScene ( vtkMRMLScene scene  )  [virtual]
vtkMRMLRobotNode::vtkGetStringMacro ( TargetTransformNodeID   ) 
vtkMRMLRobotNode::vtkSetReferenceStringMacro ( TargetTransformNodeID   )  [protected]
vtkMRMLRobotNode::vtkTypeMacro ( vtkMRMLRobotNode  ,
vtkMRMLTransformableNode   
)
void vtkMRMLRobotNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Write this node's information to a MRML file in XML format.

Reimplemented from vtkMRMLTransformableNode.

Reimplemented in vtkMRMLTransPerinealProstateRobotNode, vtkMRMLTransPerinealProstateTemplateNode, and vtkMRMLTransRectalProstateRobotNode.

References TargetTransformNodeID.


Member Data Documentation

std::string vtkMRMLRobotNode::ModuleShareDirectory [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1