vtkCollectFiducialsLogic.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __vtkCollectFiducialsLogic_h
00022 #define __vtkCollectFiducialsLogic_h
00023
00024 #include "vtkCollectFiducialsWin32Header.h"
00025
00026 #include "vtkSlicerBaseLogic.h"
00027 #include "vtkSlicerModuleLogic.h"
00028 #include "vtkSlicerApplication.h"
00029 #include "vtkCallbackCommand.h"
00030
00031 #include "vtkMRMLSliceNode.h"
00032 #include "vtkMRMLFiducialListNode.h"
00033 #include "vtkMRMLLinearTransformNode.h"
00034
00035 class vtkIGTLConnector;
00036
00037 class VTK_CollectFiducials_EXPORT vtkCollectFiducialsLogic : public vtkSlicerModuleLogic
00038 {
00039 public:
00040
00041 enum {
00042
00043 StatusUpdateEvent = 50001,
00044 };
00045
00046
00047 public:
00048
00049 static vtkCollectFiducialsLogic *New();
00050
00051 vtkTypeRevisionMacro(vtkCollectFiducialsLogic,vtkObject);
00052 void PrintSelf(ostream&, vtkIndent);
00053
00054 void ResetAllFiducials(const char *ID);
00055 void AddFiducial(const char *ID, char *name, float x, float y, float z);
00056 void GetNewFiducialMeasure(const char *ID, float *px, float *py, float *pz);
00057
00058 protected:
00059
00060 vtkCollectFiducialsLogic();
00061 ~vtkCollectFiducialsLogic();
00062
00063 void operator=(const vtkCollectFiducialsLogic&);
00064 vtkCollectFiducialsLogic(const vtkCollectFiducialsLogic&);
00065
00066 static void DataCallback(vtkObject*, unsigned long, void *, void *);
00067 void UpdateAll();
00068
00069 vtkCallbackCommand *DataCallbackCommand;
00070
00071 private:
00072
00073
00074 };
00075
00076 #endif
00077
00078
00079