vtkCollectFiducialsLogic.h

Go to the documentation of this file.
00001 /*==========================================================================
00002 
00003   Portions (c) Copyright 2008 Brigham and Women's Hospital (BWH) All Rights Reserved.
00004 
00005   See Doc/copyright/copyright.txt
00006   or http://www.slicer.org/copyright/copyright.txt for details.
00007 
00008   Program:   3D Slicer
00009   Module:    $HeadURL: $
00010   Date:      $Date: $
00011   Version:   $Revision: $
00012 
00013 ==========================================================================*/
00014 
00015 // .NAME vtkCollectFiducialsLogic - slicer logic class for Locator module 
00016 // .SECTION Description
00017 // This class manages the logic associated with tracking device for
00018 // IGT. 
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   //BTX
00041   enum {  // Events
00042     //LocatorUpdateEvent      = 50000,
00043     StatusUpdateEvent       = 50001,
00044   };
00045   //ETX
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   

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1