00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date: 2009-05-13 18:06:46 +0200 (Mi, 13 Mai 2009) $ 00006 Version: $Revision: 11215 $ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or http://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #ifndef NRRDDTI_WRITERFACTORY_H_HEADER_INCLUDED 00019 #define NRRDDTI_WRITERFACTORY_H_HEADER_INCLUDED 00020 00021 #include "itkObjectFactoryBase.h" 00022 #include "mitkBaseData.h" 00023 #include "MitkDiffusionImagingExports.h" 00024 00025 namespace mitk 00026 { 00027 00028 class MitkDiffusionImaging_EXPORT NrrdTensorImageWriterFactory : public itk::ObjectFactoryBase 00029 { 00030 public: 00031 00032 mitkClassMacro( mitk::NrrdTensorImageWriterFactory, itk::ObjectFactoryBase ) 00033 00034 00035 virtual const char* GetITKSourceVersion(void) const; 00036 virtual const char* GetDescription(void) const; 00037 00039 itkFactorylessNewMacro(Self); 00040 00042 static void RegisterOneFactory(void) 00043 { 00044 static bool IsRegistered = false; 00045 if ( !IsRegistered ) 00046 { 00047 NrrdTensorImageWriterFactory::Pointer ugVtkWriterFactory = NrrdTensorImageWriterFactory::New(); 00048 ObjectFactoryBase::RegisterFactory( ugVtkWriterFactory ); 00049 IsRegistered = true; 00050 } 00051 } 00052 00053 protected: 00054 NrrdTensorImageWriterFactory(); 00055 ~NrrdTensorImageWriterFactory(); 00056 00057 private: 00058 NrrdTensorImageWriterFactory(const Self&); //purposely not implemented 00059 void operator=(const Self&); //purposely not implemented 00060 00061 }; 00062 00063 } // end namespace mitk 00064 00065 #endif // NRRDDTI_WRITERFACTORY_H_HEADER_INCLUDED 00066 00067 00068