freSetupOptimizationProgressObserver.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   F.R.E.E. - flexible registration evaluation engine
00004   Version:   v.1.0.0
00005   Date:      $Date: 2006/09/01 12:00:00 $
00006   Module:    $RCSfile: freSetupOptimizationProgressObserver.h,v $
00007   Language:  C++
00008 
00009 
00010   Date:      $Date: 2006/06/27 $
00011   Version:   $Revision: 1.0 $
00012 
00013   Copyright (c) 2007 Ralf o Floca (Department of Medical Informatics,
00014   Institute for Medical Biometry and Informatics, University of Heidelberg,
00015   Germany). All rights reserved.
00016   See FREECopyright.txt or http://www.mi.med.uni-hd.de/free/copyright.htm
00017   for details.
00018 
00019      This software is distributed WITHOUT ANY WARRANTY; without even 
00020      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00021      PURPOSE.  See the above copyright notices for more information.
00022 
00023 =========================================================================*/
00024 #ifndef __freSetupOptimizationProgressObserver_h
00025 #define __freSetupOptimizationProgressObserver_h
00026 
00027 
00028 #include "freElementals.h"
00029 #include "freSetupOptimizationEvents.h"
00030 
00031 #include "itkCommand.h"
00032 
00033 namespace FREE
00034 {
00035 
00046 class SetupOptimizationProgressObserver : public itk::Command
00047 {
00048 public:  
00050   typedef SetupOptimizationProgressObserver  Self;
00051   typedef itk::Command                          Superclass;
00052   typedef itk::SmartPointer<Self>   Pointer;
00053   typedef itk::SmartPointer<const Self>   ConstPointer;
00054 
00057   itkNewMacro( Self );
00058   itkTypeMacro(SetupOptimizationProgressObserver,itk::Command);
00059 
00062         ProgressEventBase::Pointer fnOnNotify;
00063 
00064 protected:
00065 
00066   SetupOptimizationProgressObserver();
00067 
00068   virtual ~SetupOptimizationProgressObserver();
00069  
00071   void Execute(itk::Object* caller, const itk::EventObject & rEvent);
00072   
00078   void Execute(const itk::Object* caller, const itk::EventObject & rEvent);
00079 };
00080 
00081 }//End of Namespace free
00082 
00083 #endif

Generated at Sat Oct 13 17:27:40 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000