00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00022 #ifndef __vtkVRMLSource_h
00023 #define __vtkVRMLSource_h
00024
00025 #include "vtkSource.h"
00026 class vtkVRMLImporter;
00027 class vtkPolyData;
00028
00029 class VTK_EXPORT vtkVRMLSource : public vtkSource
00030 {
00031 public:
00032 vtkTypeRevisionMacro(vtkVRMLSource,vtkSource);
00033 void PrintSelf(ostream& os, vtkIndent indent);
00034 static vtkVRMLSource *New();
00035
00037
00038 vtkSetStringMacro(FileName);
00039 vtkGetStringMacro(FileName);
00041
00042 int GetNumberOfOutputs();
00043 vtkPolyData* GetOutput(int idx);
00044 vtkPolyData* GetOutput() { return this->GetOutput(0);}
00045
00047
00048 vtkSetMacro(Color,int);
00049 vtkGetMacro(Color,int);
00050 vtkBooleanMacro(Color,int);
00052
00054
00056 vtkSetMacro(Append,int);
00057 vtkGetMacro(Append,int);
00058 vtkBooleanMacro(Append,int);
00060
00061 protected:
00062 vtkVRMLSource();
00063 ~vtkVRMLSource();
00064
00065 void Execute();
00066 void InitializeImporter();
00067 void CopyImporterToOutputs();
00068
00069 char* FileName;
00070 vtkVRMLImporter *Importer;
00071 int Color;
00072 int Append;
00073
00074 private:
00075 vtkVRMLSource(const vtkVRMLSource&);
00076 void operator=(const vtkVRMLSource&);
00077 };
00078
00079 #endif
00080