1 #ifndef NKITKXDRIMAGEIOFACTORY_H
2 #define NKITKXDRIMAGEIOFACTORY_H
5 * @file nkitkXDRImageIOFactory.h
6 * @author Simon Rit <simon.rit@gmail.com>
7 * @date Sun Jun 1 22:09:56 2008
15 #include "nkitkXDRImageIO.h"
18 #include "itkImageIOBase.h"
19 #include "itkObjectFactoryBase.h"
20 #include "itkVersion.h"
24 //====================================================================
25 // Factory for reading XDR Image file format
26 class XDRImageIOFactory: public itk::ObjectFactoryBase
29 /** Standard class typedefs. */
30 typedef XDRImageIOFactory Self;
31 typedef itk::ObjectFactoryBase Superclass;
32 typedef itk::SmartPointer<Self> Pointer;
33 typedef itk::SmartPointer<const Self> ConstPointer;
35 /** Class methods used to interface with the registered factories. */
36 const char* GetITKSourceVersion(void) const {
37 return ITK_SOURCE_VERSION;
40 const char* GetDescription(void) const {
41 return "XDR ImageIO Factory, allows the loading of XDR images into insight";
44 /** Method for class instantiation. */
45 itkFactorylessNewMacro(Self);
47 /** Run-time type information (and related methods). */
48 itkTypeMacro(XDRImageIOFactory, ObjectFactoryBase);
50 /** Register one factory of this type */
51 static void RegisterOneFactory(void) {
52 ObjectFactoryBase::RegisterFactory( Self::New() );
57 ~XDRImageIOFactory() {};
58 typedef XDRImageIOFactory myProductType;
59 const myProductType* m_MyProduct;
62 XDRImageIOFactory(const Self&); //purposely not implemented
63 void operator=(const Self&); //purposely not implemented
68 #endif /* end #define NKITKXDRIMAGEIOFACTORY_H */