00001 /* 00002 * 00003 * Program: Slicer Image-Guided Navigator (The SIGN) 00004 * Module: $RCSfile: SignElementAcquireFiducials.h,v $ 00005 */ 00016 #ifndef _SIGNELEMENTACQUIREFIDUCIALS_H 00017 #define _SIGNELEMENTACQUIREFIDUCIALS_H 00018 00019 #include <map> 00020 00021 #include <SignDLL.h> 00022 #include <SignElement.h> 00023 00024 00025 class SIGN_EXPORT SignElementAcquireFiducials : public SignElement 00026 { 00027 public: 00028 vtkTypeRevisionMacro(SignElementAcquireFiducials,SignElement); 00029 virtual void PrintSelf(ostream& os, vtkIndent indent); 00030 00031 static SignElementAcquireFiducials* New(); 00032 00034 bool ActivateElement(); 00036 bool DeActivateElement(); 00037 00039 void SetMinimumNumberOfFiducials(int num); 00040 00041 protected: 00042 SignElementAcquireFiducials(); 00043 ~SignElementAcquireFiducials(); 00044 00045 SignElementAcquireFiducials(const SignElementAcquireFiducials&); // Not implemented. 00046 void operator=(const SignElementAcquireFiducials&); // Not implemented. 00047 00048 private: 00049 int number_of_fiducials; 00050 int minimum_number_of_fiducials; 00051 00052 static void AcquireTrackingData(vtkObject *caller,unsigned long,void* data,void* callData); 00053 00054 unsigned long otbid; 00055 }; 00056 #endif
1.4.6