vtkSlicerFiducialsLogic.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00019
00020
00021 #ifndef __vtkSlicerFiducialsLogic_h
00022 #define __vtkSlicerFiducialsLogic_h
00023
00024 #include <stdlib.h>
00025
00026 #include "vtkSlicerBaseLogic.h"
00027 #include "vtkSlicerLogic.h"
00028
00029 #include "vtkMRML.h"
00030 #include "vtkMRMLFiducial.h"
00031 #include "vtkMRMLFiducialListNode.h"
00032
00033 class VTK_SLICER_BASE_LOGIC_EXPORT vtkSlicerFiducialsLogic : public vtkSlicerLogic
00034 {
00035 public:
00036
00038 static vtkSlicerFiducialsLogic *New();
00039 vtkTypeRevisionMacro(vtkSlicerFiducialsLogic,vtkObject);
00040 void PrintSelf(ostream& os, vtkIndent indent);
00041
00046 vtkMRMLFiducialListNode *GetSelectedList();
00047
00050 void AddFiducialListSelected();
00051
00055 vtkMRMLFiducialListNode * AddFiducialList();
00056
00063 int AddFiducial(float x, float y, float z);
00064 int AddFiducialSelected (float x, float y, float z, int selected);
00065
00071 int AddFiducialPicked(float x, float y, float z, int selected = 0);
00072
00075 vtkMRMLFiducialListNode *LoadFiducialList(const char *path);
00076
00079 void ProcessMRMLEvents();
00080
00081 using vtkSlicerLogic::ProcessMRMLEvents;
00082
00083
00084 protected:
00085 vtkSlicerFiducialsLogic();
00086 ~vtkSlicerFiducialsLogic();
00087 vtkSlicerFiducialsLogic(const vtkSlicerFiducialsLogic&);
00088 void operator=(const vtkSlicerFiducialsLogic&);
00089
00090 };
00091
00092 #endif
00093