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