go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkMevisDicomTiffImageIOFactory.h
Go to the documentation of this file.
00001 /*======================================================================
00002 
00003   This file is part of the elastix software.
00004 
00005   Copyright (c) University Medical Center Utrecht. All rights reserved.
00006   See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
00007   details.
00008 
00009      This software is distributed WITHOUT ANY WARRANTY; without even
00010      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00011      PURPOSE. See the above copyright notices for more information.
00012 
00013 ======================================================================*/
00014 
00015 /*=========================================================================
00016 
00017   Program:   Insight Segmentation & Registration Toolkit
00018   Module:    $RCSfile: itkMevisDicomTiffImageIOFactory.h,v $
00019   Language:  C++
00020   Date:      $Date: 2009/10/14 13:28:12 $
00021   Version:   $Revision: 1.7 $
00022 
00023   Copyright (c) Insight Software Consortium. All rights reserved.
00024   See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
00025 
00026      This software is distributed WITHOUT ANY WARRANTY; without even
00027      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00028      PURPOSE.  See the above copyright notices for more information.
00029 
00030 =========================================================================*/
00031 #ifndef __itkMevisDicomTiffImageIOFactory_h
00032 #define __itkMevisDicomTiffImageIOFactory_h
00033 
00034 #include "itkObjectFactoryBase.h"
00035 #include "itkImageIOBase.h"
00036 
00037 namespace itk
00038 {
00042 class ITK_EXPORT MevisDicomTiffImageIOFactory : public ObjectFactoryBase
00043 {
00044 public:
00046   typedef MevisDicomTiffImageIOFactory       Self;
00047   typedef ObjectFactoryBase        Superclass;
00048   typedef SmartPointer<Self>       Pointer;
00049   typedef SmartPointer<const Self> ConstPointer;
00050 
00052   virtual const char* GetITKSourceVersion() const;
00053   virtual const char* GetDescription() const;
00054 
00056   itkFactorylessNewMacro(Self);
00057 
00059   itkTypeMacro(MevisDicomTiffImageIOFactory, ObjectFactoryBase);
00060 
00062   static void RegisterOneFactory()
00063     {
00064     MevisDicomTiffImageIOFactory::Pointer metaFactory = MevisDicomTiffImageIOFactory::New();
00065     ObjectFactoryBase::RegisterFactory(metaFactory);
00066     }
00067 
00068 protected:
00069   MevisDicomTiffImageIOFactory();
00070   ~MevisDicomTiffImageIOFactory();
00071 
00072 private:
00073   MevisDicomTiffImageIOFactory(const Self&); //purposely not implemented
00074   void operator=(const Self&); //purposely not implemented
00075 
00076 };
00077 
00078 } // end namespace itk
00079 
00080 #endif


Generated on 11-05-2011 for elastix by doxygen 1.7.4 elastix logo