00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkGiplImageIOFactory_h
00018 #define __itkGiplImageIOFactory_h
00019
00020 #include "itkObjectFactoryBase.h"
00021 #include "itkImageIOBase.h"
00022
00023 namespace itk
00024 {
00028 class ITK_EXPORT GiplImageIOFactory : public ObjectFactoryBase
00029 {
00030 public:
00032 typedef GiplImageIOFactory 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(GiplImageIOFactory, ObjectFactoryBase);
00046
00048 static void RegisterOneFactory(void)
00049 {
00050 GiplImageIOFactory::Pointer GiplFactory = GiplImageIOFactory::New();
00051 ObjectFactoryBase::RegisterFactory(GiplFactory);
00052 }
00053
00054 protected:
00055 GiplImageIOFactory();
00056 ~GiplImageIOFactory();
00057
00058 private:
00059 GiplImageIOFactory(const Self&);
00060 void operator=(const Self&);
00061
00062 };
00063
00064
00065 }
00066
00067 #endif