dox/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