IO/vtkImageReader2Factory.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00040 #ifndef __vtkImageReader2Factory_h
00041 #define __vtkImageReader2Factory_h
00042
00043
00044 #include "vtkObject.h"
00045 class vtkImageReader2Collection;
00046 class vtkImageReader2;
00047
00048 class VTK_IO_EXPORT vtkImageReader2Factory : public vtkObject
00049 {
00050 public:
00051 static vtkImageReader2Factory *New();
00052 vtkTypeRevisionMacro(vtkImageReader2Factory,vtkObject);
00053 void PrintSelf(ostream& os, vtkIndent indent);
00054
00057 static void RegisterReader(vtkImageReader2* r);
00058
00061 static vtkImageReader2* CreateImageReader2(const char* path);
00062
00065 static void GetRegisteredReaders(vtkImageReader2Collection* );
00066 protected:
00067 vtkImageReader2Factory();
00068 ~vtkImageReader2Factory();
00069
00070 static void InitializeReaders();
00071
00072 private:
00073 static vtkImageReader2Collection* AvailiableReaders;
00074 vtkImageReader2Factory(const vtkImageReader2Factory&);
00075 void operator=(const vtkImageReader2Factory&);
00076
00077 friend class vtkCleanUpImageReader2Factory;
00078
00079 };
00080
00081 #endif