vtkProstateNavLogic Class Reference

#include <vtkProstateNavLogic.h>

Inheritance diagram for vtkProstateNavLogic:
vtkSlicerModuleLogic vtkSlicerLogic vtkObject

List of all members.

Public Types

enum  { LocatorUpdateEvent = 50000, StatusUpdateEvent = 50001 }

Public Member Functions

bool AddTargetToNeedle (std::string needleType, float *rasLocation, unsigned int &targetDescIndex)
vtkMRMLScalarVolumeNodeAddVolumeToScene (const char *fileName, VolumeType volumeType=VOL_GENERIC)
int Enter ()
vtkProstateNavGUIGetGUI ()
bool IsRobotModelShown ()
bool IsWorkspaceModelShown ()
void PrintSelf (ostream &, vtkIndent)
int RobotMoveTo ()
int RobotMoveTo (float position[3], float orientation[4])
int RobotMoveTo (float px, float py, float pz, float nx, float ny, float nz, float tx, float ty, float tz)
int RobotStop ()
int ScanPause ()
int ScanStart ()
int ScanStop ()
int SelectVolumeInScene (vtkMRMLScalarVolumeNode *volumeNode, VolumeType volumeType)
int SetCurrentFiducialList (vtkMRMLFiducialListNode *fidNode)
void SetGUI (vtkProstateNavGUI *gui)
int SetMouseInteractionMode (int mode)
void SetSliceViewFromVolume (vtkMRMLVolumeNode *volumeNode)
int ShowRobotModel (bool show)
int ShowWorkspaceModel (bool show)
void TimerHandler ()
void UpdateTargetListFromMRML ()
 vtkTypeRevisionMacro (vtkProstateNavLogic, vtkObject)

Static Public Member Functions

static vtkProstateNavLogicNew ()
 The Usual vtk class functions.

Protected Member Functions

vtkMRMLScalarVolumeNodeAddArchetypeVolume (const char *fileName, const char *volumeName)
std::string GetFoRStrFromVolumeNodeID (const char *volNodeID)
void LinkTargetsToFiducials ()
void operator= (const vtkProstateNavLogic &)
void UpdateAll ()
 vtkProstateNavLogic (const vtkProstateNavLogic &)
 vtkProstateNavLogic ()
 ~vtkProstateNavLogic ()

Static Protected Member Functions

static void DataCallback (vtkObject *, unsigned long, void *, void *)

Protected Attributes

vtkCallbackCommandDataCallbackCommand

Private Member Functions

int CreateCoverageVolume ()
void DeleteCoverageVolume ()
vtkMRMLRobotNodeGetRobotNode ()
int GetTargetIndexFromFiducialID (const char *fiducialID)
int UpdateCoverageVolumeImage ()

Private Attributes

vtkProstateNavGUIGUI
int TimerOn

Member Enumeration Documentation

anonymous enum
Enumerator:
LocatorUpdateEvent 
StatusUpdateEvent 

Constructor & Destructor Documentation

vtkProstateNavLogic::vtkProstateNavLogic (  )  [protected]
vtkProstateNavLogic::~vtkProstateNavLogic (  )  [protected]

References DataCallbackCommand.

vtkProstateNavLogic::vtkProstateNavLogic ( const vtkProstateNavLogic  )  [protected]

Member Function Documentation

vtkMRMLScalarVolumeNode * vtkProstateNavLogic::AddArchetypeVolume ( const char fileName,
const char volumeName 
) [protected]
bool vtkProstateNavLogic::AddTargetToNeedle ( std::string  needleType,
float *  rasLocation,
unsigned int targetDescIndex 
)
vtkMRMLScalarVolumeNode * vtkProstateNavLogic::AddVolumeToScene ( const char fileName,
VolumeType  volumeType = VOL_GENERIC 
)
int vtkProstateNavLogic::CreateCoverageVolume (  )  [private]
void vtkProstateNavLogic::DataCallback ( vtkObject caller,
unsigned long  eid,
void *  clientData,
void *  callData 
) [static, protected]

Referenced by vtkProstateNavLogic().

void vtkProstateNavLogic::DeleteCoverageVolume (  )  [private]
int vtkProstateNavLogic::Enter ( void   ) 

References GetGUI().

std::string vtkProstateNavLogic::GetFoRStrFromVolumeNodeID ( const char volNodeID  )  [protected]
vtkProstateNavGUI* vtkProstateNavLogic::GetGUI (  )  [inline]
vtkMRMLRobotNode * vtkProstateNavLogic::GetRobotNode (  )  [private]
int vtkProstateNavLogic::GetTargetIndexFromFiducialID ( const char fiducialID  )  [private]
bool vtkProstateNavLogic::IsRobotModelShown (  ) 
bool vtkProstateNavLogic::IsWorkspaceModelShown (  ) 
void vtkProstateNavLogic::LinkTargetsToFiducials (  )  [protected]
static vtkProstateNavLogic* vtkProstateNavLogic::New (  )  [static]

The Usual vtk class functions.

Reimplemented from vtkSlicerModuleLogic.

Referenced by AddArchetypeVolume(), SetSliceViewFromVolume(), UpdateTargetListFromMRML(), and vtkProstateNavLogic().

void vtkProstateNavLogic::operator= ( const vtkProstateNavLogic  )  [protected]

Reimplemented from vtkSlicerModuleLogic.

void vtkProstateNavLogic::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkSlicerModuleLogic.

int vtkProstateNavLogic::RobotMoveTo (  ) 
int vtkProstateNavLogic::RobotMoveTo ( float  position[3],
float  orientation[4] 
)
int vtkProstateNavLogic::RobotMoveTo ( float  px,
float  py,
float  pz,
float  nx,
float  ny,
float  nz,
float  tx,
float  ty,
float  tz 
)
int vtkProstateNavLogic::RobotStop (  ) 
int vtkProstateNavLogic::ScanPause (  ) 
int vtkProstateNavLogic::ScanStart (  ) 
int vtkProstateNavLogic::ScanStop (  ) 
int vtkProstateNavLogic::SelectVolumeInScene ( vtkMRMLScalarVolumeNode volumeNode,
VolumeType  volumeType 
)
int vtkProstateNavLogic::SetCurrentFiducialList ( vtkMRMLFiducialListNode fidNode  ) 
void vtkProstateNavLogic::SetGUI ( vtkProstateNavGUI gui  )  [inline]
int vtkProstateNavLogic::SetMouseInteractionMode ( int  mode  ) 
void vtkProstateNavLogic::SetSliceViewFromVolume ( vtkMRMLVolumeNode volumeNode  ) 
int vtkProstateNavLogic::ShowRobotModel ( bool  show  ) 
int vtkProstateNavLogic::ShowWorkspaceModel ( bool  show  ) 
void vtkProstateNavLogic::TimerHandler (  ) 
void vtkProstateNavLogic::UpdateAll (  )  [protected]
int vtkProstateNavLogic::UpdateCoverageVolumeImage (  )  [private]
void vtkProstateNavLogic::UpdateTargetListFromMRML (  ) 
vtkProstateNavLogic::vtkTypeRevisionMacro ( vtkProstateNavLogic  ,
vtkObject   
)

Reimplemented from vtkSlicerLogic.


Member Data Documentation


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1