freRegistrationEvents.cxx

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: freRegistrationEvents.cxx,v $
00007   Language:  C++
00008 
00009 
00010 
00011   Copyright (c) 2007 Ralf o Floca (Department of Medical Informatics,
00012   Institute for Medical Biometry and Informatics, University of Heidelberg,
00013   Germany). All rights reserved.
00014   See FREECopyright.txt or http://www.mi.med.uni-hd.de/free/copyright.htm
00015   for details.
00016 
00017      This software is distributed WITHOUT ANY WARRANTY; without even 
00018      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00019      PURPOSE.  See the above copyright notices for more information.
00020 
00021 =========================================================================*/
00022 
00023 #include "freRegistrationEvents.h"
00024 
00025 namespace FREE
00026 {
00027 
00031 
00032 
00033 
00034 IterationEventBase::
00035 IterationEventBase(){m_IterationEvent = NULL;};
00036 
00037 IterationEventBase::
00038 IterationEventBase(NextIterationEvent pNIE)
00039 {
00040         m_IterationEvent = pNIE;
00041 };
00042    
00043 void
00044 IterationEventBase::
00045 Execute(const long IterationStep, Statistics* pStatistic, void* pSender, long threadID)
00046 {
00047         if(m_IterationEvent) (*m_IterationEvent)(IterationStep, pStatistic, pSender, threadID);
00048 };
00049 
00053 
00054 
00055 LevelEventBase::
00056 LevelEventBase()
00057 {
00058         m_LevelEvent = NULL;
00059 }; 
00060 
00061 LevelEventBase::
00062 LevelEventBase(NextLevelEvent pNLE): m_LevelEvent(pNLE) {};
00063    
00064 void
00065 LevelEventBase::
00066 Execute(const unsigned int iID, void* pSender, long threadID)
00067 {
00068         if (m_LevelEvent)(*m_LevelEvent)(iID, pSender, threadID);
00069 };
00070 
00074 
00075 
00076 RegistrationProgressEventBase::
00077 RegistrationProgressEventBase(){m_ProgressEvent = NULL;};
00078 
00079 RegistrationProgressEventBase::
00080 RegistrationProgressEventBase(ProgEvent pPE)
00081 {
00082         m_ProgressEvent = pPE;
00083 };
00084 
00085 void
00086 RegistrationProgressEventBase::
00087 Execute(const RegistrationStatusType status, const std::string  sComment, void* pSender, long threadID)
00088 {
00089         (*m_ProgressEvent)(status, sComment, pSender, threadID);
00090 };
00091 
00092 } //end of namespace free

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