/*========================================================================= Program: Insight Segmentation & Registration Toolkit Module: $RCSfile: itkExtendedImageIOFactory.h,v $ Language: C++ Date: $Date: 2006/08/10 17:38:46 $ Version: $Revision: 1.1.1.1 $ Copyright (c) Insight Software Consortium. All rights reserved. See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. =========================================================================*/ #ifndef __itkExtendedImageIOFactory_h #define __itkExtendedImageIOFactory_h #include "itkImageIOFactory.h" namespace itk { /** \class ExtendedImageIOFactory * \brief Create instances of ImageIO objects using an object factory. */ class ITK_EXPORT ExtendedImageIOFactory : public ImageIOFactory { public: /** Standard class typedefs. */ typedef ExtendedImageIOFactory Self; typedef ImageIOFactory Superclass; typedef SmartPointer Pointer; typedef SmartPointer ConstPointer; /** Run-time type information (and related methods). */ itkTypeMacro(ExtendedImageIOFactory, ImageIOFactory); /** Register Built-in factories */ static void RegisterBuiltInFactories(); protected: ExtendedImageIOFactory(); ~ExtendedImageIOFactory(); private: ExtendedImageIOFactory(const Self&); //purposely not implemented void operator=(const Self&); //purposely not implemented }; } // end namespace itk #endif