00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00085 #ifndef __vtkXMLTreeReader_h
00086 #define __vtkXMLTreeReader_h
00087
00088 #include "vtkTreeAlgorithm.h"
00089
00090 class VTK_INFOVIS_EXPORT vtkXMLTreeReader : public vtkTreeAlgorithm
00091 {
00092 public:
00093 static vtkXMLTreeReader* New();
00094 vtkTypeRevisionMacro(vtkXMLTreeReader,vtkTreeAlgorithm);
00095 void PrintSelf(ostream& os, vtkIndent indent);
00096
00098
00099 vtkGetStringMacro(FileName);
00100 vtkSetStringMacro(FileName);
00102
00104
00105 vtkGetStringMacro(XMLString);
00106 vtkSetStringMacro(XMLString);
00108
00110
00112 vtkGetMacro(MaskArrays, bool);
00113 vtkSetMacro(MaskArrays, bool);
00114 vtkBooleanMacro(MaskArrays, bool);
00116
00118
00121 vtkGetMacro(ReadCharData, bool);
00122 vtkSetMacro(ReadCharData, bool);
00123 vtkBooleanMacro(ReadCharData, bool);
00125
00126 static const char * TagNameField;
00127 static const char * CharDataField;
00128
00129 protected:
00130 vtkXMLTreeReader();
00131 ~vtkXMLTreeReader();
00132 char* FileName;
00133 char* XMLString;
00134 bool ReadCharData;
00135 bool MaskArrays;
00136
00137 int RequestData(
00138 vtkInformation*,
00139 vtkInformationVector**,
00140 vtkInformationVector*);
00141
00142 private:
00143 vtkXMLTreeReader(const vtkXMLTreeReader&);
00144 void operator=(const vtkXMLTreeReader&);
00145 };
00146
00147 #endif
00148