vtkSlicerFiducialsLogic.h

Go to the documentation of this file.
00001 /*=auto=========================================================================
00002 
00003   Portions (c) Copyright 2005 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:    $RCSfile: vtkSlicerFiducialsLogic.h,v $
00010   Date:      $Date: 2010-03-31 13:37:30 -0400 (Wed, 31 Mar 2010) $
00011   Version:   $Revision: 12563 $
00012 
00013 =========================================================================auto=*/
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   //BTX
00081   using vtkSlicerLogic::ProcessMRMLEvents;
00082   //ETX
00083     
00084 protected:
00085   vtkSlicerFiducialsLogic();
00086   ~vtkSlicerFiducialsLogic();
00087   vtkSlicerFiducialsLogic(const vtkSlicerFiducialsLogic&);
00088   void operator=(const vtkSlicerFiducialsLogic&);
00089 
00090 };
00091 
00092 #endif
00093 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1