00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
#ifndef __itkJPEGImageIOFactory_h
00018
#define __itkJPEGImageIOFactory_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 JPEGImageIOFactory :
public ObjectFactoryBase
00033 {
00034
public:
00036 typedef JPEGImageIOFactory
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 JPEGImageIOFactory* FactoryNew() {
return new JPEGImageIOFactory;}
00049
itkTypeMacro(JPEGImageIOFactory,
ObjectFactoryBase);
00050
00052
static void RegisterOneFactory(
void)
00053 {
00054 JPEGImageIOFactory::Pointer JPEGFactory =
JPEGImageIOFactory::New();
00055 ObjectFactoryBase::RegisterFactory(JPEGFactory);
00056 }
00057
00058
protected:
00059 JPEGImageIOFactory();
00060 ~JPEGImageIOFactory();
00061
00062
private:
00063 JPEGImageIOFactory(
const Self&);
00064
void operator=(
const Self&);
00065
00066 };
00067
00068
00069 }
00070
00071
#endif