00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkBrains2MaskImageIOFactory_h
00018 #define __itkBrains2MaskImageIOFactory_h
00019
00020 #include "itkObjectFactoryBase.h"
00021 #include "itkImageIOBase.h"
00022
00023 namespace itk
00024 {
00028 class ITK_EXPORT Brains2MaskImageIOFactory : public ObjectFactoryBase
00029 {
00030 public:
00032 typedef Brains2MaskImageIOFactory Self;
00033 typedef ObjectFactoryBase Superclass;
00034 typedef SmartPointer<Self> Pointer;
00035 typedef SmartPointer<const Self> ConstPointer;
00036
00038 virtual const char* GetITKSourceVersion(void) const;
00039 virtual const char* GetDescription(void) const;
00040
00042 itkFactorylessNewMacro(Self);
00043
00045 itkTypeMacro(Brains2MaskImageIOFactory, ObjectFactoryBase);
00046
00048 static void RegisterOneFactory(void)
00049 {
00050 Brains2MaskImageIOFactory::Pointer metaFactory = Brains2MaskImageIOFactory::New();
00051 ObjectFactoryBase::RegisterFactory(metaFactory);
00052 }
00053
00054 protected:
00055 Brains2MaskImageIOFactory();
00056 ~Brains2MaskImageIOFactory();
00057
00058 private:
00059 Brains2MaskImageIOFactory(const Self&);
00060 void operator=(const Self&);
00061
00062 };
00063 }
00064
00065 #endif