00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
#ifndef __itkTIFFImageIOFactory_h
00018
#define __itkTIFFImageIOFactory_h
00019
00020
#ifdef _MSC_VER
00021
#pragma warning ( disable : 4786 )
00022
#endif
00023
00024
#include "itkObjectFactoryBase.h"
00025
#include "itkImageIOBase.h"
00026
00027
namespace itk
00028 {
00032 class ITK_EXPORT TIFFImageIOFactory :
public ObjectFactoryBase
00033 {
00034
public:
00036 typedef TIFFImageIOFactory
Self;
00037 typedef ObjectFactoryBase Superclass;
00038 typedef SmartPointer<Self> Pointer;
00039 typedef SmartPointer<const Self> ConstPointer;
00040
00042
virtual const char* GetITKSourceVersion(
void) const;
00043 virtual const
char* GetDescription(
void) const;
00044
00046 itkFactorylessNewMacro(
Self);
00047 static TIFFImageIOFactory* FactoryNew() {
return new TIFFImageIOFactory;}
00049
itkTypeMacro(TIFFImageIOFactory,
ObjectFactoryBase);
00050
00052
static void RegisterOneFactory(
void)
00053 {
00054 TIFFImageIOFactory::Pointer TIFFFactory =
TIFFImageIOFactory::New();
00055 ObjectFactoryBase::RegisterFactory(TIFFFactory);
00056 }
00057
00058
protected:
00059 TIFFImageIOFactory();
00060 ~TIFFImageIOFactory();
00061
00062
private:
00063 TIFFImageIOFactory(
const Self&);
00064
void operator=(
const Self&);
00065
00066 };
00067
00068
00069 }
00070
00071
#endif